我想知道为什么框架可能会有这种奇怪的行为。
如果我将事件模型中的关系定义为weird
或interest
以外的任何其他名称,则可以正常获取类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
答案 0 :(得分:2)
你有没有关于被称为感兴趣的事件的变量你不能用Yii特殊关系和魔术方法覆盖本机类变量。如果没有,那么陌生人就会在这里发生。