yii关系数据网格部件
使用Yii的CGridView小部件我想在数据网格中显示来自两个或多个数据库表的数据
使用小部件在dataGrid中显示订单和客户信息
任何想法?
提前致谢。
您可以使用模型的关系属性和CGridView列的'值'/'过滤器'属性来显示相关数据。 例如,假设每个订单都有一个在模型关系中定义的“客户”关系只读属性。 假设$ 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'),
),
...
));
这假定你想使用下拉菜单作为过滤器。 您还可以使用其他过滤器,或者您可以通过自定义过滤来修改dataProvider方法。
链接地址: http://www.djcxy.com/p/69719.html