между groups и teachers по массиву, Сейчас делаю вот так foreach($org->groups()->get() as $group) $group->teachers()->sync($array);
Можно ли как-то обойтись без цикла и сразу сделать это всё одной строкой?
->with('groups','teachers')?
Можно просто ->with('groups.teachers')?
Я так понял он сразу загрузит и группы и teachers?
Должен, попробуй
Появился один лишний запрос
И?
Пардон, не так сделал. $org->with('groups.teachers')->sync($array) - не работает, $org->groups()->with('teachers')->sync($array) - работает, но он синхронизирует данные в таблице между org и groups, а мне нужно, чтобы между groups и teachers
Просто циклом он делает столько запросов, сколько групп в нашей коллекции, основная цель оптимизировать запрос
Это должно выбрать группы у которых будет teachers?
Обсуждают сегодня