1

各コメントは、質問、ゲーム、またはユーザーの子になることができます。関係を管理するための 2 つのフィールド (parent_type と parent_id) を持つようにテーブルを設計しました。このリレーションシップを CakePHP 2.1 で機能させる方法がわかりません。

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 に答える