gpt4 book ai didi

php - MySQL 或 Yii2 ActiveRecord

转载 作者:行者123 更新时间:2023-11-29 19:27:10 24 4
gpt4 key购买 nike

我有带有 test_id 和created_at 的表

列“created_at”具有不同的值。我想执行 SQL 查询,其中按列“created_at”分割。哪里

这个结构

我想得到这个数组结构:

$all = array('created_at'=>'somevalues', 'test'=>array()); 

最佳答案

这取决于我们讨论的值有多少。如果您有 100 个不同的created_at 值,您的解决方案将运行 100+1 个查询。所以你会给服务器带来很大的压力。如果您有很多created_at值,更好的解决方案是获取数据,按created_at对其进行排序,然后检查结果并手动对它们进行分组。我相信这会比你想要做的要快得多。类似的东西

$model = Model::find()->orderBy(['created_at' => SORT_ASC])->all();
foreach($model as $item) {
$data[$item->created_at]['results'][] = $item;
// $data[$item->created_at]['created_at'] = $item->created_at; if you really need to
}

最终你会得到几乎完全符合你想要的东西。

关于php - MySQL 或 Yii2 ActiveRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42058124/

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