Controller_Something extends Controller_Rest {
public function get_something() {
$query = Model_Something::query()->related('hasMany')->get();
return $this->response($query);
}
}
回报:
{
stuff: here,
looks: good,
hasMany: {
151251: {
id: 151251,
other: stuff
}
}
}
我希望关系作为数组:
{
stuff: here,
looks: good,
hasMany: [
{
id: 151251,
other: stuff
}
]
}
发生这种情况是因为 ORM 返回相关结果数组,其键对应于记录的 PKEY,而 JSON 将其解释为 Object。我希望这些数组通过array_values()
什么的,所以 JSON 结果将使用 Array.
目前我这样做是为了“解决”这个问题:
$res = Format::forge($result_set)->to_array();
$res['hasMany'] = array_values($res['hasMany']);
return $this->response($res);
但这仅对我知道数据所在的一两个级别有用。
如果存在无法保证的关系,我不必对复杂模型的每个潜在子集进行错误检查。
我只希望所有一对多数组按顺序键入,而不是由记录 PKEY 键入。