我的表中有由“区域设置”键定义的数据,该数据代表我对所有字段进行排序所依据的语言。
我设法做到了,但是它只是将表中的第一个字段分组。我需要对所有在“ 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;
答案 0 :(得分:0)
尝试
$result[$locale][] = $value;
代替
$result[$locale] = array($key => $value);