Здравствуйте.
Как в laravel можно занести значения в базу приходящие массивом на связи hasMany
? Аналог attach
на belongsToMany связи.
$person = Person::create($request->all());
$person->fields->createmany($request->fields); // выходит ошибка
$request->fields
- это масстив. Все выглядит так
array(
'first_name' => 'Test'
'fields' => array(
0 => 'asdasd',
1 => 'asda312312sd',
2 => 'a123123sdasd',
)
)
Знаю про saveMany
но он тоже выдает ошибки
Решил так
/**
* Attach related model
*
* @param array $aGroup
* @return AttributeGroup|array
*/
public function attachRelated(Array $aGroup)
{
$instances = [];
foreach($aGroup as $group)
{
$instances[] = new AttributeGroup(['name' => $group]);
}
return $instances;
}
И теперь делаем так
$person = Person::create($request->all());
if($request->fields) // если заполнены данные в поле fields[]
{
$person->fields()->saveMany($this->attachRelated($request->fields));
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Привет всемЕсть строчки $item1 = 50%; $item2 = 50%; $item3 = 20%; $item4 = 10%; там где проценты - это шанс выпадения
Собственно есть задача, создать объект со вложенной коллекций объектов ticketsНо что это такое?
Отправляю данные серверу для обновления с помощью метода PUTДанные отправляю с помощью FormData