Я использую Yii2, yiisoft / yii2-mongodb и yii2tech / embedded.Я хотел бы хранить встроенные данные, такие как:
{
name: "John",
surname: "Doe",
favbooks: [
{
title: "Alpha",
author: {
name: "Alan",
surname: "Boe"
}
},
{
title: "Beta",
author: {
name: "Steve",
surname: "Smith"
}
}
]
}
Я создал Person yii2tech \ embedded \ mongodb \ ActiveRecord, где у меня есть метод:
public function embedFavbooks()
{
return $this->mapEmbeddedList('favbooks', Favbook::class);
}
yii \ base \ Model Favbook , с ContainerInterface и mapEmbedded ('author', Author :: class), похожими на прослушивание выше и, наконец, \ yii \ base \ Model Author .Теперь, когда я пытаюсь
$person->save();
, в базе данных сохраняются только имя и фамилия человека.Почему вложенные данные не сохраняются?