$query = (new \yii\db\Query());
$query->select('*');
$query->from('docs');
if($status_id==1 || $status_id==null)
{
$query->where(['>=','status_id',-1]);
}
else{
$query->where(['=','status_id',$status_id]);
}
if($from1!=null)
{
$query->andWhere(['>=','bterm',$from1]);
}
if($to1!=null)
{
$query->andWhere(['<=','eterm',$to1]);
}
$data=$query->all();
Как сделать тоже самое только с AR?
Имею ввиду, что составлять запрос нужно в зависимости от условий.
В зависимости если eсть период его нужно добавить в where если нет , то не добавлять. И в зависимости от переданных данных составлять запрос.