3

CakePHP フレームワークを使用して Web アプリケーションを構築しています。私の問題の最も単純な形式は次のとおりです。

対応するモデルを持つユーザー テーブルとメッセージ テーブルがあります。メッセージは、ユーザーから別のユーザーに送信されます。したがって、message テーブルには列 from_id と to_id があり、どちらもユーザーの id を参照しています。$belongsTo を使用して Message モデルを User モデルにリンクすることはできますが、同じ方法で $hasMany を使用して User モデルを Message モデルに (逆方向に) リンクすることはできません。

 var $hasMany = array(
  'From' => array(
   'className' => 'Message',
   'foreignKey' => 'from_id',
   'dependent' => false,
   'conditions' => '',
   'fields' => '',
   'order' => '',
   'limit' => '',
   'offset' => '',
   'exclusive' => '',
   'finderQuery' => '',
   'counterQuery' => ''
  ),
  'To' => array(
   'className' => 'Message',
   'foreignKey' => 'to_id',
   'dependent' => false,
   'conditions' => '',
   'fields' => '',
   'order' => '',
   'limit' => '',
   'offset' => '',
   'exclusive' => '',
   'finderQuery' => '',
   'counterQuery' => ''
  )
 );

ここで何ができますか?何か案は?助けてくれてありがとう。

4

1 に答える 1

2

2 つのモデルを 'hasMany' または 'belongsTo' で複数回、異なる外部キーで同時にリンクできます。クックブックから例が見つからないので、小さなコードでテストしたところ、うまくいきました予想通り 。

于 2010-05-13T09:11:49.900 に答える