Есть модель
Document. Есть две модели
DocumentIn и
DocumentOut, расширяющие первую. Записи в таблице различаются по полю
kind.
class DocumentIn extends Document
{
...
public static function find()
{
Yii::warning(get_called_class());
return new DocumentInQuery(get_called_class());
}
...
}
class DocumentInQuery extends \yii\db\ActiveQuery
{
public function active()
{
$this->andWhere('[[kind]]=0');
return $this;
}
public function all($db = null)
{
return parent::all($db);
}
public function one($db = null)
{
return parent::one($db);
}
}
Все входящие документы можно выбрать так:
$docs = DocumentIn::find()->active()->all().
То есть, приходится вручную добавлять вызов
active() в
DocumentsInSearch при создании
$dataProvider и везде, где нужно выбрать все записи данного вида.
Вопрос в том, как сделать так, чтобы
DocumentIn::find()->all() возвращал все записи с '
[[kind]]=0'?