gpt4 book ai didi

拉拉维尔 5 : Querying a many to many relationship without "pivot" in the result

转载 作者:行者123 更新时间:2023-12-02 13:18:39 24 4
gpt4 key购买 nike

我有下表

  • 用户
    • ID
  • 书籍
    • ID
  • 最喜欢的书
    • 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,
...
]

我怎样才能做到这一点?

最佳答案

我建议将数据透视表放入隐藏数组中,如 user.php 中:

protected $hidden = ['pivot'];

这将从返回的所有 json 中删除数据透视表。

关于拉拉维尔 5 : Querying a many to many relationship without "pivot" in the result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43550171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com