【发布时间】:2016-07-26 03:31:14
【问题描述】:
我有 3 个数据库表:Country、City 和 Restaurant
Country {id,name}
City {id,name,country_id}
Restaurant {id,name,city_id}
如何检索国家/地区的城市和餐厅信息?
我正在使用此代码来获取具有城市的国家/地区: 请注意,我将表之间的所有关系设置如下:
Country {hasMany('City')}
City {hasMany('Hotel')}
City {belongsTo('Country')}
Hotel {belongsTo('City')}
$x = Country::with('city')->get();
return Response::json($x,200,[],JSON_PRETTY_PRINT);
结果:
[
{
"id": 1,
"name": "Spain",
"city": [
{
"id": 1,
"name": "Madrid",
"country_id": 1
},
{
"id": 2,
"name": "Barcelona",
"country_id": 1
}
]
},
{
"id": 2,
"name": "Italy",
"city": []
}
]
我应该怎么做才能在同一个 JSON 响应中获取每个城市的餐馆?
任何帮助将不胜感激。
【问题讨论】:
标签: mysql json laravel-4 jsonresult