gpt4 book ai didi

laravel - 如何在Laravel中获取groupBy的数据和计数?

转载 作者:行者123 更新时间:2023-12-04 09:16:55 28 4
gpt4 key购买 nike

如何获得groupBy的计数还有数据?
我试过这个,但它只返回计数,没有数据。

$data = Model::orderBy('id', 'desc')
->select('status', DB::raw('count(*) as total'))
->groupBy('status')
->get();
任何帮助,将不胜感激,
谢谢

最佳答案

$data = Model::orderBy('id', 'desc')
->selectRaw('id, status, count(*) AS count')
->groupBy('status')
->get();
没测试过它会是这样的。这将返回一个带有 id、status 和 count 的数组。如果它不起作用让我知道。
但如果你包括 id这是唯一的并且在一个组中没有意义通过这种方式,你的mysql应该启用这样做,否则它会抛出 sql_mode=only_full_group_by错误的laravel。它可以通过改变模式来处理。但我建议按 id 删除订单。
'connections' => [
'mysql' => [
// Behave like MySQL 5.6
'strict' => false,

// Behave like MySQL 5.7
'strict' => true,
]
]

关于laravel - 如何在Laravel中获取groupBy的数据和计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63178021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com