[英]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.