通过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();
我正在尝试从属于 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();