0

私はYiiフレームワークが初めてです。2 つのテーブル間でキーを一致させて、2 つのテーブルの結合データを一覧表示するタスクがあります。私は以下のテーブル構造を持っています、

ログテーブル

id,instance_id,user_id

インスタンス テーブル

id,instance_id,instance_name

「ログ テーブル」のすべてのレコードを CGridview に表示する必要があります。私が必要とするのは、そのグリッドビューにも instance_name を表示することです。

結果を達成するためにこれら2つのモデルに関係を設定する方法は?

4

1 に答える 1

0

Log と Instance という 2 つのモデルがあるとします。

  1. Log.php にメソッドを追加します。

    public function Relations() { return array( 'instance' => array(self::BELONGS_TO, 'Instance', 'instance_id'), ); }

  2. CGridView ウィジェットに instance.instance_name を追加します。

    'columns'=>array(
    'id',
    'instance.instance_name',
     ...
    

...

于 2013-03-31T09:35:10.450 に答える