[英]php yii CGridView add column from different model
我的admin.php视图文件中包含以下内容,模型为Components
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'components-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
/*'attributes'=>array(
array(
'label'=>'Asset Number',
'value'=>"help",
),
),*/
'columns'=>array(
'component_id',
'description',
'version',
'serial_no',
'purchase_date',
/*'disposal_date',
'model',
'nol',
'manufacturer',
'medium',
*/
array(
'class'=>'CButtonColumn',
),
),
)); ?>
我想添加一个称为资产编号的额外列,它是另一个模型FixedAsset
一个字段。 在ComAsset
模型中,这两个表及其PK链接在一起。 我非常的努力实现的是检查每个记录中Components
,看看它是否通过链接component_id
如果是这样,然后拔出original_asset_number
从FixedAsset
使用fixed_asset_id
从ComAsset
关系
组件-comasset = 1:1
固定资产-最低资产= 1:M
假设在各个模型中正确设置了关系,您应该能够通过CGridView
中的$data->relationshipName
访问相关信息。 如果我从您的描述中得到正确的关系,则此列的value
部分应如下所示: $data->comAsset->fixedAsset->name
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.