Вы все еще можете использовать init()
, но для переопределения 0 вы должны привязать параметр.
public function init()
{
$this->andOnCondition('deleted = :deleted', [':deleted' => 0]);
parent::init();
}
Итак, чтобы создать запрос, который показывает только удаленные проекты, напишите что-то вроде этого:
$query = Project::find()->addParams([':deleted' => 1]);
Чтобы показать все проекты, удаленные и не удаленные, вы можете добавить функцию к объекту ProjectQuery
, чтобы изменить ее соответствующим образом.
public function includeDeleted() {
$this->orOnCondition(['deleted' => 1]);
return $this;
}
А затем напишите ваш запрос как:
$query = Project::find()->includeDeleted();