Добрый день,
Есть такая задача:
Существуют 2
action в Контроллере
Bids (Заявки)
public function actionIndex()
{
$model=new Bids('search');
$model->unsetAttributes();
if(isset($_GET['Bids']))
$model->attributes=$_GET['Bids'];
$this->render('admin',
[
'model'=>$model,
]);
}
Тут все прозрачно, метод search берется из модели
Bids:
public function search()
{
$criteria = new CDbCriteria;
$criteria->compare('id', $this->id);
$criteria->compare('date_start', $this->date_start);
$criteria->compare('customer_id', $this->customer_id);
$criteria->compare('manager_id', $this->manager_id);
$criteria->compare('group_id', $this->group_id);
$criteria->compare('name', $this->name,true);
$criteria->compare('status_id', $this->status_id);
$criteria->addCondition("exist!=".ActiveRecord::EXIST_TRASH);
$criteria->order = 'date_start DESC';
return new CActiveDataProvider($this,
[
'criteria' => $criteria,
]);
}
Есть необходимость Создания отдельного грида в
actionArchiv у
BidsController так, чтобы там отображались только те записи, у которых свойство
status_id = '1'
Я так подозреваю что
actionArchiv будет почти в точности повторять
actionIndex, но каким то образом необходимо изменить метод
search() для данного
action, т.е. так уже не получится: $model=new Bids('search');
Еще важно, чтобы при поиске в гриде в
actionArchiv искались даписи только с единичным статусом.
Подскажите, что делать с
search? Думал насчет создания новой модели с новым
search, но это наверное быдлокод.