можно передать в первый параметр, чтобы limit отключить? Мне нужно получить все записи. Не буду же я 999999 вписывать.
limit(0)
А зачем его вообще писать? Тип если не нужен лимит просто убери его, в чем проблема?
Я так понял, что ему не хочется даже лишний if добавить
По поводу limit в доках сказано: Use null or negative value to disable limit Так что мой вариант с нулем может и не прокатит, а вот с null как посоветовали выше - сработает
public function getActiveItems($quantity = null, $productId = null) { $query = ProductItem::find()->where(['status' => ProductItem::STATUS_ACTIVE]); if ($productId) { $query->andWhere(['product_id' => $productId]); } if ($quantity) { $query->limit($quantity); } return $query->all(); }
Обсуждают сегодня