0

Two Languages は Lset に属し、Lset HABTM Translator

次のように定義されています。

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

セット:

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());

私の意見では、Lsets を使用して Translator を取得し、それぞれに言語が関連付けられている必要がありますが、エラーが発生するだけです。

SQL エラー: 1054: 不明な列 'Lset.langfrom' が 'フィールド リスト' にあります

どうすればいいですか?

4

1 に答える 1

0

さて、それを見つけました。アソシエイトは大文字で名前を付ける必要があります。

于 2010-07-04T18:08:41.020 に答える