Yii2:使用yii2tech / embedded在MongoDB中嵌入ActiveRecords

时间:2018-11-29 12:51:44

标签: mongodb activerecord yii2

我正在使用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();

仅个人姓名和姓氏存储到数据库中。为什么不保存嵌套数据?

0 个答案:

没有答案