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

上一篇: yii relational datagrid widget

下一篇: Email Submission form not working