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'),
    );
}

したがって、名前をinterestに変更するだけで、リレーションが返されますnull

4

1 に答える 1

2

リレーションやマジックメソッドなどのYiiスペシャルでネイティブクラス変数をオーバーライドできないinterestというイベントの変数はありますか?そうでなければ、ここで何か見知らぬ人が起こっています。

于 2012-05-07T09:13:11.590 に答える