Как добавить новое поле в CGridView?
Как добавить новое поле в CGridView?
Подскажите, пожалуйста. Как добавить свое поле в CGridView? В модели 8 полей, мне нужно чтобы оставалось ровно одно поле для поиска для вычисления SQL-запроса и затем выводился результат. Как это можно осуществить?
Плюясь и чертыхаясь, коты переплывали реки лавы на заре мироздания.
Re: Как добавить новое поле в CGridView?
CGridView.columns property
Re: Как добавить новое поле в CGridView?
А можно по-подробнее с этого места.Skiller писал(а):CGridView.columns property
Плюясь и чертыхаясь, коты переплывали реки лавы на заре мироздания.
Re: Как добавить новое поле в CGridView?
Вот пример построения грида
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'title', // display the 'title' attribute
'category.name', // display the 'name' attribute of the 'category' relation
'content:html', // display the 'content' attribute as purified HTML
array( // display 'create_time' using an expression
'name'=>'create_time',
'value'=>'date("M j, Y", $data->create_time)',
),
array( // display 'author.username' using an expression
'name'=>'authorName',
'value'=>'CHtml::encode($data->author->username)',
),
array( // display a column with "view", "update" and "delete" buttons
'class'=>'CButtonColumn',
),
),
));
Re: Как добавить новое поле в CGridView?
А что должно лежать в dataProvider? Нужно чтобы по новому полю велся поиск.
Это я уже сделал. А вот что дальше -- не знаю
Код: Выделить всё
$sql = "SELECT * FROM `kladr WHERE ...`";
$DataProvider = new CSqlDataProvider($sql);
Плюясь и чертыхаясь, коты переплывали реки лавы на заре мироздания.