Laravel(v10.45.1)集合独特方法无法按预期工作

问题描述 投票:0回答:1
$oldValidUserPremiumPacks->unique('user_id')->pluck('user_id');

上面的行给了我唯一的用户 ID,但下面的行没有:

$oldValidUserPremiumPacks->pluck('user_id')->unique('user_id');

我想知道为什么。

php laravel laravel-10 laravel-collection
1个回答
0
投票

也许尝试不选择唯一字段?

$oldValidUserPremiumPacks->pluck('user_id')->unique();

$oldValidUserPremiumPacks->pluck('user_id')
的内容是:
[1, 1, 2, 3]

因此

$oldValidUserPremiumPacks->pluck('user_id')->unique('user_id')
试图抓取
1->user_id
,但这不起作用,因为
1
是一个整数,而不是对象或数组。

$oldValidUserPremiumPacks->unique('user_id')
的内容是:
[['user_id' => 1], ['user_id' => 2]]

哇哦,@TimLewis 比我先一步。

© www.soinside.com 2019 - 2024. All rights reserved.