【问题标题】:Retrieve single value by id from many to many relationship通过 id 从多对多关系中检索单个值
【发布时间】:2019-11-27 13:23:15
【问题描述】:

我正在尝试从属于 id=x 的用户的公司列表中获取单个值(公司)。到目前为止,我可以获得整个公司列表,但我想通过其 ID 获得单个公司。

非常感谢!

有了这个,我无法得到所有的公司。

$user = auth('api')->user();
$companies = $user->company;

我尝试了很多东西,最后一个是

$companies = $user->company->where('id', $id);

但我得到了

"message": "未定义变量:公司",

【问题讨论】:

  • 显示你的用户模型

标签: laravel-5 eloquent eloquent-relationship


【解决方案1】:

您应该通过添加 () 并使用 where 子句扩展它来获取查询生成器。

试试这个:

$company = $user->company()->where('id', $id)->get();

或者如果您不需要收藏:

$company = $user->company()->where('id', $id)->first();

【讨论】:

  • @nacho 如果这对您有用,请考虑将此答案标记为已接受。因此,遇到相同问题的其他人可以快速找到答案。这当然取决于你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
相关资源
最近更新 更多