1

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

如果我将事件模型中的关系定义为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

4

1 回答 1

2

您是否在 Event 上有任何变量,称为兴趣,您无法使用 Yii 特殊功能(如关系和魔术方法)覆盖本机类变量。如果不是,那么这里正在发生一些奇怪的事情。

于 2012-05-07T09:13:11.590 回答