php - 按数据库中的指定字段对所有结果进行排序
问题描述
我的表中有由“语言环境”键定义的数据,该键表示我需要对所有字段进行排序的语言。
我设法做到了,但它只对表中的第一个字段进行分组。我需要对在“en”中定义的所有字段进行分组,在另一个中对“de”中定义的字段进行分组。由 getLocale() 搜索。
就像上图一样,我需要将它们按“en”值、“ru”值分组。
我的代码:
$forPack = $this->getMyRepository()->findAll();
$result = array();
foreach($forPack as $key => $value){
$locale = $value->getLocale();
if(!isset($result[$locale])) $result[$locale] = array();
$result[$locale] = array($key => $value);
}
dump($result);die;
解决方案
尝试
$result[$locale][] = $value;
代替
$result[$locale] = array($key => $value);
推荐阅读
- ios - 有没有办法优化 XML Parse 和 Magical Record Inserts?
- embedded - STM32 SPI 仅通信回显发送数据
- woocommerce - 如何获取当前的过滤器产品数量?
- c# - 按下按钮时的验证
- android - 数据不会从活动转移到片段
- c# - 像这样使用实体框架向表中添加条目是不好的做法吗?
- laravel - Laravel 按需广播
- python - 用于内部转换的 pytransitions json 配置
- c++ - 为什么使用全局变量会使多线程执行速度减慢 2 倍,而在其他环境中却使其速度加快 2 倍?
- flutter - 我的列表在索引后不会更新事件