Cakephp集合如何获取数组索引?

iqxoj9l9  于 2022-11-11  发布在  PHP
关注(0)|答案(1)|浏览(126)

这是我收集的数据

[
   0 => object(App\Model\Entity\SummaryCoin) id:0 { 'user_id' => (int) 2
'total_sum_coin' => (float) 3 },
   1 => object(App\Model\Entity\SummaryCoin) id:1 { 'user_id' => (int) 1
'total_sum_coin' => (float) 33 },
]

如何获取user_id = 1的索引
使用第一个匹配,我可以获得用户1的新集合

$sumOfUserCoins = $collection->firstMatch([
    'user_id' => 1
]);

我将如何获得用户拥有的数组索引1

ocebsuys

ocebsuys1#

没有具体的方法,你必须有点创造性来获得这些信息,例如,match all,这样你就可以得到一个集合,去掉除了第一个条目之外的所有条目,并将其转换为一个保存键的数组,然后你就可以从这个数组中获得这些信息:

$userCoins = $collection
    ->match(['user_id' => 1])
    ->take(1)
    ->toArray();

$index = key($userCoins);
$coin = current($userCoins);

相关问题