【发布时间】:2021-01-27 08:05:19
【问题描述】:
我需要帮助才能从我的数据库中获取数据。我有以下型号:
-User
--Id
--Name
-Book
--Id
--Name
-List
--Id
--Title
-BookList
--id
--List
--Book
--User
我正在使用 eloquent,我希望按照以下结构获取数据:
-User
--List 1
--- Book 1
--- Book 2
--List 2
--- Book 1
--- Book 3
换句话说,一个拥有多个书籍列表的用户。在 User.php 模型中我做了如下关系:
public function lists ()
{
return $ this-> belongsToMany (
List :: class, // related
'books_lists', // table
'user', // foreign pivot key
'list' // related pivot key
);
}
public function books ()
{
return $ this-> belongsToMany (
Book :: class, // related
'books_lists', // table
'user', // foreign pivot key
'book' // related pivot key
);
}
这样我得到以下回报:
-User
--List 1
--List 2
--Book 1
--Book 3
我需要做什么样的关系才能获得所需结构的数据?
谢谢。
【问题讨论】: