@EVOSandru6

Как в yii1 изменить search() модели для частного случая?

Добрый день,

Есть такая задача:

Существуют 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, но это наверное быдлокод.
  • Вопрос задан
  • 262 просмотра
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
Там вероятно и у пользователей разные доступы? лично я бы разделил на разные экшны/модули.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы