@xiiicool

Как правильно добавлять запись в связанные таблицы laravel?

мануалы смотрел но там немного не то что мне надо

у меня есть 2 сущности (пост и категории) связь один ко многим
в коде могут быть ошибки т.к пишу примерно метод
в реквесте приходит массив с id категорий

$post = new Post();
$post->fill($request->validate());
$post->save();

foreach($request->query('categories') as $cat){
 $categories = Categories::find($cat);
$categoris->post_id = $post->id;
$categoies->save();
}

мне кажеться, что этот метод какойто каличный, может подскажете есть ли другой вариант обновлять, (сущности post и category взяты для примера)
  • Вопрос задан
  • 1549 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
$post->categories()->sync($request->get('categories'));
Ответ написан
Комментировать
@Lieroes
Документация

$post = new Post();
$post->create($request->all());

foreach($request->get('categories') as $categoryId){
 $category = Categories::find($categoryId);
 $post->categories()->save($category);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы