laravel groupBy 和 keyBy的区别


        $productCategory = ProductCategory::query()
            ->select('category_id', 'product_id', 'category_name')
            ->whereIn('product_id', $spuIdArr)
            ->where('status', ProductCategory::STATUS_VALID)
            ->get()
            ->groupBy('product_id')
            ->toArray();
// groupBy需要放在get()的后面,不然分组之后只有一条数据。

 

sortBy(),针对collection中的某一个字段进行排序(默认是升序排序)
$collection = collect([
    ['name' => 'Desk', 'price' => 200],
    ['name' => 'Chair', 'price' => 100],
    ['name' => 'Bookcase', 'price' => 150],
]);

$sorted = $collection->sortBy('price');

$sorted->values()->all();
/*
[
    ['name' => 'Chair', 'price' => 100],
    ['name' => 'Bookcase', 'price' => 150],
    ['name' => 'Desk', 'price' => 200],
]
*/

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM