更新数据透视表以创建动态菜单(菜单和子项)-Laravel

时间:2018-10-29 11:15:31

标签: laravel-5 many-to-many pivot-table

情况是:当用户从列表中选择一本书时,我想创建一个动态边栏-我使用了复选框-应该将其保存在带有类别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 个答案:

没有答案