更新数据透视表-Laravel

时间:2018-10-20 00:11:46

标签: php laravel checkbox pivot-table sidebar

情况是:当用户从列表中选择一本书时,我想创建一个动态边栏-我使用了复选框-应该将其保存在带有类别ID的数据透视表中,这样我就可以生成动态每个用户的侧边栏,例如:

用户1侧边栏

-类别1

书1   书2

-类别2

book1   book2

我的桌子:

 user_book
-----------------------------------------
 user_id| book_id|category _id
-----------------------------------------


user_categories
-----------------------------------------
 user_id| book_id|category _id
-----------------------------------------


 books
-----------------------------------------
id| book_name|category_id|
-----------------------------------------

categories
-----------------------------------------
id| category|
-----------------------------------------

我的代码:

$user->books()->sync($request->input('books_ids'));// to save books ids -array of ids- but don't know how to insert the related category for each book in the pivot table.

并生成我的侧边栏:

 $user->categories()->with('books')->get();

所以我的问题是: 1.这是制作动态边栏的正确方法,最好的方法是什么? 2.如何在数据透视表中插入相关类别?

0 个答案:

没有答案