これを従業員グリッド ビューのcolumns
属性に追加します。
// this is in place of just 'departmentId',
array(
'name'=>'departmentId', // name of the foreign key attribute
'value'=>'$data->department->name', // access the 'name' attribute of the related record through relation named 'department', the current record is represented by '$data'
'type'=>'raw' // data is of raw type
),
上記の配列を変更する方法については、CDataColumn を参照してください。
注: 表示のみを要求したため、上記のコードは機能します。この列のフィルターを機能させたい場合は、次のいずれかを行う必要があります。
- 入力文字列を departmentId または
- 文字列の代わりに、関連する部門の ID を検索に送信する JavaScript を記述します。
現在、フィルタはname( string ) ではなくdepartmentId(つまり integer ) でのみ機能します。
上記のコードの代わりにこれを行うこともできます。
//again in place of departmentId
'department.name' // using the 'department' relation, accessing its 'name'
しかし、フィルターを取得するのは難しく (配列を再度使用する必要があります)、列ヘッダーもDepartment モデルのname属性のattributeLabelになります。ヘッダーは : の形式を使用して変更できるため、次のことができます。'name:type:header'
'department.name:Department'
これらの詳細のほとんどは、私が含めたドキュメント リンクで利用できます。