在一个查询中使用具有多个关联数组的laravel elquent获取数据

时间:2018-04-13 18:54:31

标签: php mysql database laravel

我想知道是否有一个查询可以像关联的数组形式DB一样获取密钥是表中的列并且为具有相同密钥的所有记录赋值,例如使用Laravel对数据进行分组

table city ['name','country','barcode']

示例:

'egypt'=>[['cairo','egypt','02'],['alex','egypt','02']],
'usa'=>[['washington','usa','56'],['california','usa','56']],

- 我试试

$数据= Citry :: GROUPBY('国家') - >得到();

但它只从每个国家/地区获取第一条记录

1 个答案:

答案 0 :(得分:1)

您需要一个控制器,然后将其放在您的控制器上

$cities = City::all();
foreach($cities as $city)
{ 
    $data[$city->country][] = $city;
}
return response()->json($data);

变量国家/地区只会获得每个国家/地区的第一行数据,因为这一点是按国家/地区划分的,您只需要获得唯一的国家/地区。 在那之后,我会循环尽可能多的国家/地区长度并显示每个国家/地区的数据