多对多关系-访问列值

时间:2019-04-02 09:31:12

标签: php laravel-5 eloquent

我有一个User模型(idfirst_namelast_name)和一个Like模型(id,{{1} },to_user_id),具有多对多关系。

我想由用户提取Like的所有ID,即:

1)isLiked 它为我提供了用户的所有Like模型实例,非常完美!

2)但是现在我只想从实例中提取“ to-user_id”。做这样的事情不起作用:

$user->likes

您能帮我找到正确的方法吗?

谢谢!我已经奋斗了几个小时了……

1 个答案:

答案 0 :(得分:1)

您可以使用->pluck()收集方法来实现此目的:

$user->likes->pluck('to_user_id')->all();

$user->likes将所有likes作为集合返回,这将使您可以访问collection methods

->pluck()将返回指定的键/值。然后,您使用->all()将所有内容都返回为array