1

以下我在我的 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。这两个表在模型中通过它们的 PK 链接在一起ComAsset。我最理想的尝试是检查每条记录Components,看看它是否通过component_idif so 链接,然后original_asset_numberFixedAsset使用fixed_asset_idfromComAsset

关系

组件 - comasset = 1:1

固定资产 - comasset = 1:M

4

1 回答 1

0

假设在各个模型中正确设置了关系,您应该能够通过$data->relationshipName. CGridView如果我从您的描述中得到了正确的关系,那么value本专栏的部分应该如下所示$data->comAsset->fixedAsset->name

于 2013-10-29T12:09:08.953 回答