Фон
Я создаю базу данных, вращающуюся вокруг пищевой аллергии, и у меня есть много разных отношений между продуктами и аллергиями. Существует также значение поворота, называемое severity
, которое имеет числовое число, обозначающее тяжесть аллергии для этого пищевого продукта.
Эта таблица ссылок выглядит так:
food_id|allergy_id|severity
-------|----------|--------
1 | 1 | 3
1 | 4 | 1
2 | 2 | 1
Проблема
При попытке обновить таблицу ссылок с помощью Eloquent (где $allergy_ids
- массив)
$food->allergies()->attach($allergy_ids);
Как я могу добавить несколько значений в эту сводную таблицу одновременно со значениями поворота?
Я могу добавить все allergy_id
для определенного элемента питания за один раз, используя указанную выше строку, но как я могу добавить в колонку severity
одновременно массив с различными значениями серьезности? Может быть, что-то вроде
$food->allergies()->attach($allergy_ids, $severity_ids);
Изменить: может быть между 0-20 аллергии для определенного продукта питания и рейтинг серьезности от 0 до 4 для каждой аллергии, если это вообще помогает.