2012-04-21 81 views
1

每條評論可以是問題,遊戲或用戶的孩子。我設計了表格,以便它有兩個字段來管理關係,parent_type和parent_id。我不明白我會如何使這種關係與CakePHP 2.1一起工作..我知道這是一種belongsTo關係,但是如何根據表中的另一個字段指定它所屬的表?如何建立可變關係?

回答

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') 
    ) 
);