2012-04-21 6 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') 
    ) 
); 
관련 문제