phalcon.eager-loading
phalcon.eager-loading copied to clipboard
toArray()
Would be nice if you would create a wrapper for toArray()
, making the following output:
/* Entry belongsTo Channel, Entry hasMany Files */
$result = Entries::with('Channel', 'Files');
print_r($result->toArray());
[
0 => [
'id' => 1,
'channel_id' => 1,
'Channel' => [
'id' => 1,
'name' => 'My Chanel'
],
'Files' => [
0 => [
'id' => 1,
'entry_id' => 1,
'name' => 'foo.jpg'
]
]
]
]
What I do currently:
$data = [];
$i = 0;
foreach ($result as $row) {
$data[$i] = $row->toArray();
$data[$i]['Channel'] = $row->channel->toArray();
foreach ($row->files as $file) {
$data[$i]['Files'][] = $file->toArray();
}
$i++;
}
Same issue.