情况是:当用户从列表中选择一本书时,我想创建一个动态边栏-我使用了复选框-应该将其保存在带有类别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.如何在数据透视表中插入相关类别?