Я только что узнал, что когда я использую метод sync () для обновления сводной таблицы от многих ко многим таблицам, он выполнял несколько запросов.
В моем состоянии я просто пытаюсь обновить одни и те же атрибуты для всех связанных записей сводной таблицы. Это мой сценарий:
foreach ($serials as $serial) {
$newSerials[$serial['id']] = ['warehouse_id' => 1];
}
$record->serials()->sync($newSerials)
Есть ли какое-либо другое решение, которое может выполнять обновление в сводной таблице только за один запрос в laravel с помощью Eloquent?
Я почти уверен, что Query Builder справится с этим, но то, что мне нужно знать, - это способ Eloquent, который, возможно, можно комбинировать с методом sync (), потому что я уже реализовал sync () в большинстве подобных случаев, подобных этому, в моем проекте .