我想知道是否有一个查询可以像关联的数组形式DB
一样获取密钥是表中的列并且为具有相同密钥的所有记录赋值,例如使用Laravel对数据进行分组
table city ['name','country','barcode']
示例:
'egypt'=>[['cairo','egypt','02'],['alex','egypt','02']],
'usa'=>[['washington','usa','56'],['california','usa','56']],
- 我试试
$数据= Citry :: GROUPBY('国家') - >得到();
但它只从每个国家/地区获取第一条记录
答案 0 :(得分:1)
您需要一个控制器,然后将其放在您的控制器上
$cities = City::all();
foreach($cities as $city)
{
$data[$city->country][] = $city;
}
return response()->json($data);
变量国家/地区只会获得每个国家/地区的第一行数据,因为这一点是按国家/地区划分的,您只需要获得唯一的国家/地区。 在那之后,我会循环尽可能多的国家/地区长度并显示每个国家/地区的数据