Widget yii关系数据网格小部件
使用Yii的CGridView小部件,我希望在数据网格中显示来自两个或多个DB表的数据,如 使用小部件在dataGrid中显示订单和客户信息 有什么想法吗Widget yii关系数据网格小部件,widget,yii,relational,Widget,Yii,Relational,使用Yii的CGridView小部件,我希望在数据网格中显示来自两个或多个DB表的数据,如 使用小部件在dataGrid中显示订单和客户信息 有什么想法吗 提前感谢。您可以使用模型的关系属性和CGridView列的“值”/“过滤器”属性来显示相关数据。例如,假设每个订单都有一个在模型的relations只读属性中定义的“customer”关系。假设$model是订单模型的一个搜索实例,您可以轻松地显示这两个表中的信息 $this->widget('zii.widgets.grid.CGri
提前感谢。您可以使用模型的关系属性和CGridView列的“值”/“过滤器”属性来显示相关数据。例如,假设每个订单都有一个在模型的relations只读属性中定义的“customer”关系。假设$model是订单模型的一个搜索实例,您可以轻松地显示这两个表中的信息
$this->widget('zii.widgets.grid.CGridView',array(
'id' => 'order-grid',
'itemsCssClass' => 'dataGrid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'order_number',
array(
'name' => 'customer_id',
'value' => '$data->customer->first_name . " " . $data->customer->last_name',
'filter' => Html::listData(Customer::model()->findAll(),'id','name'),
),
...
));
这假设您希望使用下拉列表作为过滤器。您可以使用其他筛选器,也可以对数据提供程序方法进行自定义筛选