Код: Выделить всё
$query->andWhere(['<=', 's.price', new Expression("`s.avg_price`*(100-".$percent.")/100")"]);
Код: Выделить всё
$query->andWhere(['<=', 's.price', new Expression("`s.avg_price`*(100-".$percent.")/100")"]);
Код: Выделить всё
$query->andWhere(['<=', 's.price', new Expression('s.avg_price']);
Код: Выделить всё
$multiplier = (100-$percent)/100;
$this->andWhere(['<=', 's.price', new Expression("s.avg_price*".$multiplier)]);
нельзя так обрамлять потому что`s.avg_price`
а в чем разница? вы знаете приоритет операций?an.viktory@gmail.com писал(а): ↑2018.03.13, 00:11 ... мне кажется выражение s.avg_price*(100-20)/100 надо было писать
s.avg_price*((100-20)/100)