Yii:如果更改名称,BELONGS_TO关系将返回null

时间:2012-05-04 14:28:47

标签: php activerecord yii

我想知道为什么框架可能会有这种奇怪的行为。

如果我将事件模型中的关系定义为weirdinterest以外的任何其他名称,则可以正常获取类Interest的对象。

public function relations() 
{
    return array_merge(
        parent::relations(),
        array(
            'weird' => array(self::BELONGS_TO, 'Interest', 'interest_id'),
        ));
}

但如果我将名称更改为interest,则会返回null

public function relations()
{
    return array(
        'interest' => array(self::BELONGS_TO, 'Interest', 'interest_id'),
    );
}

因此,只需将名称更改为兴趣即表示关系将返回null

1 个答案:

答案 0 :(得分:2)

你有没有关于被称为感兴趣的事件的变量你不能用Yii特殊关系和魔术方法覆盖本机类变量。如果没有,那么陌生人就会在这里发生。