1) table_text
id2) table_user
id_user
text
id
name
CRUD-ом сгенерировал модель и форму CRUDа, во вьюшке генерится таблица CGridView
Вопрос: как сделить так чтоб в этой таблице выводились только строки где поля id_user например равен 2 и 3
сейчас делаю так:
к модели в функции function search() дописываю строчки
$criteria->compare('id_user', '2');и в контролере к функции function loadModel($id) дописываю
$criteria->compare('id_user', '3', true, 'OR');
$condition = 'id_status=2 OR id_status=3';
$model = Table_text::model()->findByPk($id, $condition);
<?phpфильтры некоректро работают((
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'table_text-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'id',
'id_user' => array(
'name' => 'id_user',
'value' => '$data->idUser->name', //это связь чтоб вывести имя
'filter' => CHtml::listData(Table_text::model()->findAllByPk(array(2, 3)), 'id', 'name'),
),
array(
'class' => 'CButtonColumn',
'deleteButtonOptions' => array('style' => 'display:none'),
'updateButtonOptions' => array('style' => 'display:none'),
),
),
));
100-пудова есть более логичный вариант(((
_____________
Нажимаю "Мой компьютер"... не моет, сукоо...
Познакомлюсь с девушкой, можно крякнутая версия...