我有以下表格
我有以下型号:
class User {
public function favouriteBooks()
{
return $this->belongsToMany(Book::class, 'favourite_books');
}
}
Run Code Online (Sandbox Code Playgroud)
我想获得属于用户的所有ID.
我目前这样做的方式是这样的:
$user->favouriteBooks()->select('book_id')->get();
Run Code Online (Sandbox Code Playgroud)
然而,这会返回数据;
[
{
"book_id": 23,
"pivot": {
"user_id": 57,
"book_id": 23
}
},
{
"book_id": 41,
"pivot": {
"user_id": 57,
"book_id": 41
}
},
...
]
Run Code Online (Sandbox Code Playgroud)
我希望它像这样返回数据:
[
23,
41,
...
]
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
Haz*_*mad 15
我建议将pivot放在隐藏数组中,如user.php中所示:
protected $hidden = ['pivot'];
Run Code Online (Sandbox Code Playgroud)
这将从所有返回的json中移除枢轴.
| 归档时间: |
|
| 查看次数: |
3842 次 |
| 最近记录: |