多对多关系 - 访问列值



我有一个User模型(idfirst_namelast_name(和一个Like模型(idto_user_idisLiked(,具有多对多关系。

我想提取用户喜欢的所有ID,即:

1( $user->likes它给了我用户的所有喜欢模型实例,完美!

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

$user->likes->to_user_id

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

谢谢一个米尔!我已经挣扎了几个小时了...

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

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

$user->likes将所有likes作为集合返回,这将使您能够访问集合方法。

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

最新更新