Widget yii关系数据网格小部件

Widget yii关系数据网格小部件,widget,yii,relational,Widget,Yii,Relational,使用Yii的CGridView小部件,我希望在数据网格中显示来自两个或多个DB表的数据,如 使用小部件在dataGrid中显示订单和客户信息 有什么想法吗 提前感谢。您可以使用模型的关系属性和CGridView列的“值”/“过滤器”属性来显示相关数据。例如,假设每个订单都有一个在模型的relations只读属性中定义的“customer”关系。假设$model是订单模型的一个搜索实例,您可以轻松地显示这两个表中的信息 $this->widget('zii.widgets.grid.CGri

使用Yii的CGridView小部件,我希望在数据网格中显示来自两个或多个DB表的数据,如

使用小部件在dataGrid中显示订单和客户信息

有什么想法吗


提前感谢。

您可以使用模型的关系属性和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'),
        ),
    ...
));
这假设您希望使用下拉列表作为过滤器。您可以使用其他筛选器,也可以对数据提供程序方法进行自定义筛选