2013-04-17 2 views
0

Я хотел бы найти все отношения по коду:CakePHP рекурсивный 2, переводят поведение

$this->set('types', $this->Project->ProjectType->find('all', array(
    'recursive' => 2))); 

Я получаю ошибку, когда я установил рекурсивный 2:

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'I18n__name.content' in 'field list' 

Модель ProjectType используя Перевести Поведение для content поля (тип текста). Другие рекурсивные работы хорошо. Как вернуть результаты для recursive = 2?

ответ

1

Просто не используйте рекурсивный вообще.

Установите в своем AppModel public $recursive = -1; и не меняйте его после этого. Затем используйте CakePHP's Containable Behavior для получения связанных данных.

Рекурсивный даст вам больше головных болей, чем это стоит. Если Containable было не так просто/удивительно, может быть, мы застряли бы с помощью рекурсивного, но ... это потрясающе, и это просто :)

+0

Okey, я проверяю позже это поведение, но где проблема в моем вопросе ? Потому что я использую Translate Behavior? – kicaj

 Смежные вопросы

  • Нет связанных вопросов^_^