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

Retrieve single value by id from many to many relationship

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

非常感谢!

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

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

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

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

但是我得到了

"message": "Undefined variable: company",

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

试试这个:

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

或者如果您不需要 collection:

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