0

コードですべての関係を見つけたい:

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

recursive を 2 に設定するとエラーが発生します。

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

フィールド (テキスト型)ProjectTypeの翻訳動作を使用するモデル。content他の再帰的な作品はうまくいきます。の結果を返すrecursive = 2方法

4

1 に答える 1

1

再帰をまったく使用しないでください。

AppModel に設定しpublic $recursive = -1;、その後は変更しないでください。次に、CakePHP の Containable Behaviorを使用して関連データを取得します。

再帰は、価値がある以上に頭痛の種になります。Containable がそれほど簡単でなく、素晴らしいものでなければ、再帰の使用に行き詰まるかもしれませんが... それは素晴らしく、簡単です :)

于 2013-04-17T18:20:24.473 に答える