質問

2つの言語はLSET、LSET HABTM翻訳者に属します

次のように定義されています:翻訳者:

 var $hasAndBelongsToMany = array(
     'Lset' => array(
           'className' => 'Lset',
           'joinTable' => 'lsets_translators',
           'foreignKey' => 'translator_id',
           'associationForeignKey' => 'lset_id',
     )
  );

lset:

var $belongsTo = array(
   'langfrom' => array(
       'className' => 'Language',
       'foreignKey' => 'from_id',
),
   'langto' => array(
       'className' => 'Language',
       'foreignKey' => 'to_id',
    )
);

私がしているのは:

 $this->paginate['Translator']['contain'] = array('Lset' =>array('langfrom', 'langto'));
 debug($this->paginate());

私の意見では、私はそれぞれが関連する言語を持つLSETで翻訳者を取得する必要がありますが、私はエラーを取得するだけです:

SQLエラー:1054:「フィールドリスト」の不明な列「lset.langfrom」

どうすればいいですか?

役に立ちましたか?

解決

さて、それを見つけました。関連科学者は大文字で名前を付けなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top