gpt4 book ai didi

php - Yii Booster Gridview 表连接表

转载 作者:搜寻专家 更新时间:2023-10-31 21:32:23 24 4
gpt4 key购买 nike

我想创建一个这样的表 Yii Booster Gridview table

这是我在 Controller 中的代码:

$rawData=Jobspecs::model()->with('customer')->findAll();
$gridDataProvider=new CArrayDataProvider($rawData, array(
'id'=>'user',

'sort'=>array(
'attributes'=>array(
'id', 'customer',
),

),

));
$gridColumns = array(

array('name'=>'id', 'header'=>'Js No.', 'htmlOptions'=>array('style'=>'width: 60px')),

array('name'=>'WHAT TO PUT HERE TO SHOW CUSTOMER NAME', 'header'=>'Customer Name'),

array(

'htmlOptions' => array('nowrap'=>'nowrap'),

'class'=>'booster.widgets.TbButtonColumn',

'viewButtonUrl'=>null,

)

);

在我的模型 sapcustomers 中:

return array(
'customer'=>array(self::BELONGS_TO, 'Sapcustomers', 'customer'),
);

工作规范模型

return array(
'cardname'=>array( self::HAS_MANY, 'Jobspecs', 'customer' ),
);

我的看法

<?php
$this->widget(
'booster.widgets.TbGridView',
array(
'type' => 'bordered',
'dataProvider' => $gridDataProvider,
'template' => "{items}",
'columns' => $gridColumns,
)
);
?>

如您所见,我加入了 sapcustomers 和 jobspecs 表。我的问题是我需要在 $gridcolums 上添加什么代码来显示表 sapcustomer 中的客户名称数据。谢谢你的帮助

最佳答案

我认为这对你有用:

$gridColumns = array(
[...]

array(
'name'=>'customer',
'value'=>'$data->customer->name',
'header'=>'Customer Name'
),
);

解释

$data 代表实际行中的 Jobspecs-model。然后您访问相关的客户 和他的姓名

关于php - Yii Booster Gridview 表连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27976536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com