Проблема вот в чем:
Если я в модели передаю condition равный скажем 1, то поиск перестает работать.
Если кто нибудь может подсказать причину, буду очень благодарен
Не работает поиск в GredView
-
- Сообщения: 11
- Зарегистрирован: 2011.09.21, 14:24
Re: Не работает поиск в GredView
по-моему пора организовывать топик про то, как нужно оформлять вопросы
Где код? Как без него можно понять что именно не работает?
Где код? Как без него можно понять что именно не работает?
-
- Сообщения: 75
- Зарегистрирован: 2011.01.20, 23:52
Re: Не работает поиск в GredView
Не понятно... Покажите код.
Re: Не работает поиск в GredView
У меня таже беда!! Вроде всё правильно, а работать не хочет зараза!! Выкладываю код!
Код: Выделить всё
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('title',$this->title,true);
$criteria->compare('description',$this->description,true);
$criteria->compare('cid',$this->cid);
$criteria->compare('count',$this->count);
$criteria->condition = 'status = '.Post::STATUS_MODERATED;
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'insert_date DESC',
'attributes'=>array(
'id', 'title', 'description', 'cid', 'count',
),
),
'pagination'=>array(
'pageSize'=>20
),
));
}
Код: Выделить всё
public function actionModerate2()
{
$model=new Posts('search');
$model->unsetAttributes();
if(isset($_GET['Posts']))
$model->attributes=$_GET['Posts'];
$params =array('model'=>$model);
$this->render('moderate2', $params);
}
Код: Выделить всё
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'posts-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
array(
'class'=>'CCheckBoxColumn',
'selectableRows' => 2,
'id'=>'p_id',
'checkBoxHtmlOptions' => array('checked'=>false),
),
array(
'name'=>'id',
'type'=>'raw',
'value'=>'CHtml::encode($data->id)',
),
array(
'name'=>'title',
'type'=>'raw',
'value'=>'CHtml::encode($data->title)',
),
array(
'name'=>'title',
'type'=>'raw',
'value'=>'CHtml::encode($data->description)',
),
array(
'name'=>'cid',
'type'=>'raw',
'value'=>'CHtml::encode($data->cid)',
),
array(
'name'=>'count',
'type'=>'raw',
'value'=>'CHtml::encode($data->count)',
),
array(
'name'=>'Date',
'value'=>'date("j-m-Y", $data->insert_date)',
'filter'=>false,
),
array(
'class'=>'CButtonColumn',
'template'=>'{view}{update}{delete}',
'buttons'=>array
(
'view' => array
(
'label'=>'View post',
'url'=>'Yii::app()->createUrl("torrents/show", array("id"=>$data->hash,"title"=>$data->title))',
),
),
),
),
)); ?>
Re: Не работает поиск в GredView
1. Объявлять кондишен первым
2. Использовать $criteria->addCondition()
2. Использовать $criteria->addCondition()
Re: Не работает поиск в GredView
Большое спасибо, первое помогло!!rak писал(а):1. Объявлять кондишен первым
2. Использовать $criteria->addCondition()