【发布时间】:2018-08-29 06:25:56
【问题描述】:
我尝试使用 ORM 查找省份及其城市的列表。
结果与此列表相同:
"provinces": [
{
"name": "Prov.1",
"Cities": {
"name": "City.1"
}
},
{
"name": "Prov.1",
"Cities": {
"name": "City.2"
}
},
]
预期:
"provinces": [
{
"name": "Prov.1",
"Cities": [
{
"name": "City.1"
},
{
"name": "City.2"
}
]
},
]
使用 ORM:
Provinces::find('all', [
'with' => ['Cities']
]);
【问题讨论】:
-
您将需要使用您喜欢的任何循环来遍历此结果以形成您期望的数组。 ORM 肯定不会为您提供这样的结果。
-
@Rafael - 除了
do{ }while();循环之外的任何一个循环。为什么是 JSON? -
@ArtisticPhoenix 它已被转换。 $model->to('json')
-
我通常认为
do{ } while();是战争罪,@ArtisticPhoenix :) -
它有一些很好的小众用途,你可以用它来控制块之外的
break,如果你这样做do{ }while(false),它会循环一次并让你使用break,然后我还没有找到它的用途。