Лимиты в query запросах

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
rodion_zlobin
Сообщения: 207
Зарегистрирован: 2017.01.11, 16:33

Лимиты в query запросах

Сообщение rodion_zlobin »

Привет всем.
В первый раз столкнулся с такой проблемой. У меня orFilterWhere ar запросы такого вида:

Код: Выделить всё

$query->orFilterWhere([
     'vendor_code' => $cross['number'],
     'brand' => $cross['brand']
]);
Это поиск замен автозапчастей. Их может быть много, 500 .. 1000. Соответственно, 1000 условий. Если таких условий больше 100 у меня ломается приложение. Есть выход или я что-то не так делаю?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Лимиты в query запросах

Сообщение zelenin »

итоговый sql-запрос какой?
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Лимиты в query запросах

Сообщение mkramer »

Может длину строки допустимую превышаете?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Лимиты в query запросах

Сообщение zelenin »

mkramer писал(а): 2017.12.20, 00:49 Может длину строки допустимую превышаете?
а у строки есть какая-то допустимая длина?
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Лимиты в query запросах

Сообщение mkramer »

zelenin писал(а): 2017.12.20, 00:52 а у строки есть какая-то допустимая длина?
У запроса sql вполне может быть. Правда, вроде обычно её не так просто достигнуть. Но параметр такой у mysql точно есть, у других СУБД - не знаю.
Аватара пользователя
Balu
Сообщения: 17
Зарегистрирован: 2017.12.04, 12:15

Re: Лимиты в query запросах

Сообщение Balu »

rodion_zlobin писал(а): 2017.12.19, 20:06 Соответственно, 1000 условий.
Я новичок в этом деле, но сдается мне что на уровне проектирования дб что-то совсем не так.
Аватара пользователя
rodion_zlobin
Сообщения: 207
Зарегистрирован: 2017.01.11, 16:33

Re: Лимиты в query запросах

Сообщение rodion_zlobin »

Да, дело было в длине допустимой строки. Спасибо, ребят!
Я новичок в этом деле, но сдается мне что на уровне проектирования дб что-то совсем не так.
По другому, только делать строку Brand + Article и искать по ней, но и тут есть подводные камни.
Ответить