簡體   English   中英

php yii CGridView從不同模型添加列

[英]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_numberFixedAsset使用fixed_asset_idComAsset

關系

組件-comasset = 1:1

固定資產-最低資產= 1:M

假設在各個模型中正確設置了關系,您應該能夠通過CGridView中的$data->relationshipName訪問相關信息。 如果我從您的描述中得到正確的關系,則此列的value部分應如下所示: $data->comAsset->fixedAsset->name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM