父类是一个id号,怎样在视图中把它转成名字 [ 新手入门 ]
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'bumen-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'bumen',
array(
'name'=>'p_bumen',
'type'=>'raw',
'value'=>CHtml::value(bumen::model()->find(array("select"=>"bumen","condition"=>"{$data->p_bumen}")),'bumen'),
'htmlOptions'=>array('style'=>'text-align:center',),
),
'beizhu',
array(
'class'=>'CButtonColumn',
),
),
));
?>
当我写成这个样子的时候,发现$data->p_bumen是没有获取到值的,导致value值不正确,单独写成这样'value'=>$data->p_bumen是没有错的,但显示出来的是一个id值,这个显示效果不是我想要的。如果这个要是在model里写查询的话,我不知道该怎么写,指教指教啊 ~
共 6 条回复
-
jeffy2009520 回复于 2012-03-09 11:18 举报
一张表
CREATE TABLE `xy_bumen` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bumen` varchar(250) DEFAULT NULL, `p_bumen` int(10) DEFAULT NULL, `beizhu` varchar(250) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-
搞的太复杂了,如果你只是找一层的父元素,可以这样写:
public function relations() { return array( 'parent'=>array(self::BELONGS_TO,'xy_bumen','p_bumen'), ); }
==============VIEW==============
<?php $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'bumen-grid', 'dataProvider'=>$model->search(), 'filter'=>$model, 'columns'=>array( 'bumen', 'parent.bumen', )); ?>
-
jeffy2009520 回复于 2012-03-13 11:56 举报
我看一下~
-
jeffy2009520 回复于 2012-03-13 15:32 举报
不明白啊,你p_bumen和谁关联了啊,调的时候说 属性 "bumen.parentbumen" 未被定义. ...
请再说明白一点呗~
jeffy2009520
注册时间:2012-02-23
最后登录:2015-04-17
在线时长:10小时57分
最后登录:2015-04-17
在线时长:10小时57分
- 粉丝3
- 金钱175
- 威望0
- 积分275