Size: a a a

2021 June 16

ПУ

Павел Успенский... in Laravel Pro
там так получится DELETE FROM products WHERE id IN (SELECT product_id FROM product_category WHERE category_id IN (?, ?))
источник

AS

Alex Sin in Laravel Pro
ну типо какая разница, что это подзапрос, что он передаст в запрос эти айдишники через запятую
источник

А

Алексей in Laravel Pro
да там скорость выполнения помоему в прогрессии растет.
если у нас 1кк записей и 1 айдишник в in - нужно сделать сверку 1кк раз
если у нас 10 айдишников в in - уже 10кк раз проверяем и так далее...
так ведь оно работает?

PS база мускул локально и мария на проде. не постгресс
источник

AS

Alex Sin in Laravel Pro
Может вам сюда @mysql_db
источник

А

Алексей in Laravel Pro
опять in с перечислением...
источник

AS

Alex Sin in Laravel Pro
типо может лучше в базовском чате спросить
источник

А

Алексей in Laravel Pro
эт ходить еще кудато...
или чанками рубану, по 500 допустим. или ограничение на входящие данные поставлю, не больше 50 за раз))))
источник

ПУ

Павел Успенский... in Laravel Pro
да но in(1,4,5…. 1kk) в лимит строки упрется а подзапрос нет
источник

А

Алексей in Laravel Pro
Павел, in он что в одном месте in что в другом месте in
2 точно такие же буквоки которые выполняют одну и ту же функцию.
почему в одном месте квери процессор не справляется с запросом а в другом должен справиться?
или в одном месте expression services limit достигнут а в другом месте хер с ним?
источник

ПУ

Павел Успенский... in Laravel Pro
ну тогда тут только chunk помогут
источник

А

Алексей in Laravel Pro
да, я понял, спасибо)
источник

A

Artsiom in Laravel Pro
Привет, подскажите пожалуйста, есть контроллеры, в каждом из них тянутся данные из 5 моделей ( 5 переменных) и потом отдаются в свой роут. Как правильно вынести получение этих данных и передачу в тот роут, в котором они нужны? Эти переменные получают одинаковые данные.
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Не понятно что именно требуется. Видимо придется показать пример
источник

A

Artsiom in Laravel Pro
у меня есть разные контроллеры, в каждом из них я использую вот такие переменные. Я хочу вынести эти переменные в какой-то файл, чтобы не копировать каждый раз при изменении, а изменять в одном месте. А потом наследовать их в контроллере в котором захочу и далее передавать во view.
источник

ДК

Дмитрий Кожанов... in Laravel Pro
То что выделено - это не переменные 🤷 Если хочешь убрать копипасту - вынеси в сервис, только чего толку если тебе все равно его вызывать надо будет и его методы
источник

AS

Alex Sin in Laravel Pro
а это вообще нормальная тема? Типо один эндпоинт отвечает за несколько областей
источник

AS

Alex Sin in Laravel Pro
по хорошему у тебя должен быть эндпоинт на выборку всех новостей, еще один на выборку категорий и так далее
источник

A

Artsiom in Laravel Pro
Моя цель убрать копипасту, вопрос что я могу с этим сделать?)
источник

AR

Artem Ruban in Laravel Pro
Не совсем понимаю сути вопроса, но возможно речь о view composer - если тебе необходимо во множестве вьюх получать одни и те же сущности моделей.
источник

A

Artsiom in Laravel Pro
Да, я сейчас тоже это нашел. Похоже на правду
источник