Код: Выделить всё
if(!empty($params2['search'])){
$query
->joinWith('nomenclature')
->andWhere(['or',
['like', Nomenclature::tableName().'.name', $params2['search']],
]);
}
было бы очень удобно если в class ActiveRecord внести метод типа
Код: Выделить всё
public static function getColumnName($column_name){
return self::tableName().".{$column_name}";
}
и тогда контсрукция поиска получится вот такая:
Код: Выделить всё
if(!empty($params2['search'])){
$query
->joinWith('nomenclature')
->andWhere(['or',
['like', Nomenclature::getColumnName('name'), $params2['search']],
]);
}