如何建立变量关系?

时间:2012-04-21 21:02:14

标签: mysql cakephp

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

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分: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')
    )
);
相关问题