我有以下表Laravel 5:结果查询是一个多对多的关系,没有 “转动”
- 用户
- ID
- 书
- ID
个
- favourite_books
- ID
- USER_ID(FK)
- book_id(FK)
我有以下型号:
class User {
public function favouriteBooks()
{
return $this->belongsToMany(Book::class, 'favourite_books');
}
}
我想所有属于用户的ID。
我目前这样做的方式是像这样:
$user->favouriteBooks()->select('book_id')->get();
然而,这将返回像这样的数据;
[
{
"book_id": 23,
"pivot": {
"user_id": 57,
"book_id": 23
}
},
{
"book_id": 41,
"pivot": {
"user_id": 57,
"book_id": 41
}
},
...
]
我希望它像那么回事数据:
[
23,
41,
...
]
我怎么能这样做?
太棒了。我建议保留' - > select('book_id')',因为这是从数据库传输到服务器的较少数据。 –
请解释downvote。 –
不知道是谁做的或为什么 –