我正在使用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 收藏夹,具有ContainerInterface和mapEmbedded('author',Author :: class)类似于上面的监听方法,最后是\ yii \ base \ Model Author 。现在,当我尝试
$person->save();
仅个人姓名和姓氏存储到数据库中。为什么不保存嵌套数据?