это мой взгляд файлYii фильтр поиска не работает
.........
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
array(
'header' => 'Order ID',
'name' => 'order_id',
'type' => 'raw',
'value' => 'Order::getorderid($data->order_id)',
),
),
));
это мой файл controller.php файл для функции поиска
public function actionSearch()
{
$model = new Order('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Order'])) {
$model->attributes = $_GET['Order'];
//echo "pre"; print_r($_GET); exit;
}
$this->render('search',array(
'model'=>$model,
));
}
это модель file.php
public function search()
{
$criteria=new CDbCriteria;
$criteria->select='t.*';
$criteria->compare('t.order_id',$this->order_id,true);
$criteria->compare('t.payment_firstname',$this->payment_firstname,true);
$criteria->compare('t.telephone',$this->telephone,true);
$criteria->compare('t.email',$this->email,true);
$criteria->compare('t.payment_address_1',$this->payment_address_1,true);
$criteria->compare('t.tracking_id',$this->tracking_id,true);
$criteria->join = 'left join order_product op on op.order_id = t.order_id where t.order_type IN (3) group by t.order_id';
$criteria->together = true;
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort'=>array(
'defaultOrder'=>'order_id DESC',
),
'pagination'=>array(
'pageSize' => 40,
),
));
}
Я не вижу ошибок в консоли .. $ _GET возвращает точное поле, но после поиска order_id он отображает все орды ers ..
где это пошло не так?
даст попробовать –