Всем привет. Подскажите пожалуйста.
Есть запрос в базу данных в модели
$orders = (new Query())
->select(['ds.*',
'student' => '
s.name',
'place' => '
pc.name'
])
->from(['ds' => static::tableName()])
->leftJoin(['s' => Student::tableName()], '
s.id = ds.id_student')
->leftJoin(['pc' => PlaceCollection::tableName()], '
pc.id = ds.id_place')
->leftJoin(['ins' => Instructor::tableName()], '
ins.id = '.$instr)
->where(['ds.id_instructor' => $instr])
->andFilterWhere(['like', 's.id_city', $thisid_city .'']);
return $orders;
Как сделать так, чтобы последняя часть запроса andFilterWhere выполнялась только в том случае, если
s.id not null