如何保存记录在mongodb子文档使用cakephp


How to save a record in mongo db sub document using cakephp

我在MongoDb中有这个结构:

{
    id: 1,
    students:[
         {
             id:1,
             is_allowed: true
         },
         {
             id:2,
             is_allowed: true
         },
    ]
}

我的问题是,我不知道如何添加一个新的记录,以添加另一个学生使用cakephp

在MongoDB当前版本中,您不能在students中添加/删除记录。但是你可以用这个来更新整个students。但是如果你已经集成了ichikaway插件,那么你可以使用$this->save(),你必须设置collection id更新的目的,这将完全如何工作'cakephp '的功能与mySQL。

我猜你正在使用这个插件来使用mongoDB数据源。作者ichikaway在这里很好地解释了如何处理cakephp中的子文档。

我还没有测试过,但是你可以在你的视图中尝试这样添加:

echo $this->Form->input('Model.students.is_allowed');

你的控制器,模型(如果你没有指定模式)将保持不变。