1

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

4

2 回答 2

0

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

于 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 回答