通过ID从多对多关系中检索单个值

时间:2019-07-18 14:51:51

标签: laravel-5 eloquent eloquent--relationship

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

非常感谢您!

我无法获得所有公司。

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

我尝试了很多事情,最后一件是

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

但我知道了

  

“消息”:“未定义的变量:公司”,

1 个答案:

答案 0 :(得分:0)

您应该通过添加()来获取查询构建器,并使用where子句对其进行扩展。

尝试一下:

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

或者如果您不需要收藏:

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