Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii CGridView列值,由模型实现_Php_Yii - Fatal编程技术网

Php Yii CGridView列值,由模型实现

Php Yii CGridView列值,由模型实现,php,yii,Php,Yii,我想在视图中制作一些CGridView表格。一列应该包含下拉列表。主要问题是,这个下拉列表必须由模型生成 所以,在我看来,我是这样做的: $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$orders->search(), 'filter' => $orders, 'columns' =>

我想在视图中制作一些CGridView表格。一列应该包含下拉列表。主要问题是,这个下拉列表必须由模型生成

所以,在我看来,我是这样做的:

$this->widget('zii.widgets.grid.CGridView', array(
                'dataProvider'=>$orders->search(),
                'filter' => $orders,
                'columns' => array(
                    array(
                        'name' => 'actions',
                        'header' => 'Actions',
                        'value' => '$data->actions',
                        'filter' => false,


    ),
));
按顺序模式:

public function getActions() {
    return CHtml::dropDownList('status', $this->status->id,  CHtml::listData(Status::model()->findAll(), 'id', 'title'));
}
我用这个下拉列表的代码得到了非常好的列值,但所有特殊的字符都编码到了lt;引用;燃气轮机;等等。只是字符串,而不是html元素

那么,如何获得真正的html下拉列表呢

[已解决]
只需为该列添加“type”=>“raw”就解决了所有这些问题

默认情况下,CGridView中的特殊字符是编码的。尝试将以下内容添加到列数组中:

'type' => 'raw' 

//编辑:哎呀,你的问题读得太快了。我看你自己已经找到了解决办法。:)

默认情况下,CGridView中的特殊字符进行编码。尝试将以下内容添加到列数组中:

'type' => 'raw' 
//编辑:哎呀,你的问题读得太快了。我看你自己已经找到了解决办法。:)