通过模型类中的变量声明进行绑定不起作用,但调用绑定函数确实有效

时间:2010-05-13 17:34:10

标签: cakephp

我有以下型号

class Comment extends AppModel {
    var $useTable = "comments";
    var $recursive = 1;

    var $belongsTo = array(
                    'User' => array(
                        'className' => 'User',
                        'foreignKey'    => 'userID'

                    )
                );

    function bindCommentsToUser() {

        $this->bindModel(
            array('belongsTo' => array(
                    'User' => array(
                        'className' => 'User',
                        'foreignKey'    => 'userID'

                    )
                )
            )
        ); 
    }

顶部的belongsTo变量绝对没有任何东西,我只是无法让它工作。 为了确认绑定存在,我创建了较低的函数来完成动态绑定。这两者似乎没有区别。是否有一些我正在制作的错误,或者是否有其他必须设置的设置?

1 个答案:

答案 0 :(得分:1)

两种情况都应该相同。您可能想要在http://cakephp.lighthouseapp.com创建一张票。如果可能,将'userID'更改为'user_id'作为推荐的Travis Lleu。这肯定会奏效。