Решение получать нужные модели с помощью with конечно есть, но это получается очень большой массив данных который нужно очень топорно перебирать, поэтому решил что может есть более изящное решение.
Дмитрий, Обычная MySql, поле по сути своей обычная строка, вот только в ней примерно вот такие данные "[1, 2, 3]"
Методами Laravel это все в конечном итоге можно преобразовать в массив. И мне нужно, например, передать число 1, и вывести все модели в массиве которых есть 1
Алексей Уколов, Спасибо за предложенные варианты, что нибудь щас буду думать, надеялся что можно будет какой-нибудь настройкой просто сделать синхронное выполнение
Алексей Уколов, Я беру общее кол-во элементов, апи с которого берутся данные позволяет так сделать, потом в цикле беру с этого апи пачки по 50 штук, и в этом же цикле запускаю джобы, которые в свое время делаю сохранение, и после цикла я ставлю в очередь очистку кеша. То есть вы предлагаете мне отслеживать пока последняя пачка обновится, и там уже ставить джоб на выполнение?
Так же допустим после сохранения всех элементов A, то есть после всех джобов с сохранением пачек А, становится единный джоб очисти кеша для A элементов, но так как он опять же, выполняется быстрее всего, то поулчается так что не все элементы А сохранились, а кеш уже очищен
Мне нужно сохранять сохранять А элементы, которых очень много, и для разгрузки апи с которого берутся данные, я делаю пачки по 50 шт и сохраняю в каждом джобе по 50 штук. Потом запускаются сохранение элементов B которые тоже берутся не все сразу, а пачками, и жлеметы A и B связанны, то есть не получится использовать withChain. Вся проблема в том что обновление всех элементов A и B очень долгое, и моя команда которая отвечает за обновление, попросту делае kill спустя 20 минут выполнения процесса обновления в режиме sync.