Предположим есть таблицы posts и comments, связанные между собой один-ко-многим. (comments.post_id->post.id)
В Laravel я могу получить связанные данные вызовом одного метода:
$post = Post::find()
->with('comments')
->all();
В результате, если вывести посты в виде массива - я получу нечто подобное:
[
0 => [
'id' => 1,
'title' => 'Some Title',
'comments' => [
0 => [
'id' => 1,
'comment' => 'Some comment text',
],
1 => [
'id' => 2,
'comment' => 'Another comment text',
]
...
]
]
1 => [
'id' => 2,
'title' => 'Another Title',
'comments' => [
0 => [
'id' => 3,
'comment' => 'Some comment text',
],
1 => [
'id' => 4,
'comment' => 'Another comment text',
]
...
]
]
...
]
В yii используя eager loading можно сделать подобное
$post = Post::find()
->with('comments')
->all();
но в выходном массиве не будет комментариев.
Возможно ли в YII сделать что-то подобное как в примере на Laravel выше?