各コメントは、質問、ゲーム、またはユーザーの子になることができます。関係を管理するための 2 つのフィールド (parent_type と parent_id) を持つようにテーブルを設計しました。このリレーションシップを CakePHP 2.1 で機能させる方法がわかりません。
質問する
98 次
2 に答える
0
于 2012-04-21T21:40:09.697 に答える
0
コメントモデル
var $belongsTo = array(
'Question' => array('className' => 'Question', 'foreignKey' => 'id'),
'Game' => array('className' => 'Game', 'foreignKey' => 'id'),
'User' => array('className' => 'User', 'foreignKey' => 'id'));
質問モデル
var $hasMany = array(
'Comment' => array(
'className' => 'Comment',
'foreignKey' => 'parent_id',
'conditions' => array('Comment.parent_type' => 'question')
)
);
于 2012-04-21T22:19:31.603 に答える