每个评论可以是问题、游戏或用户的子项。我设计了这个表,使它有两个字段来管理关系,parent_type 和 parent_id。我不明白如何使这种关系与 CakePHP 2.1 一起工作。我知道这是一个 belongsTo 关系,但我将如何根据该表中的另一个字段指定它所属的表?
问问题
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 回答