如何使用cakephp在mongo db子文档中保存记录

时间:2013-05-10 12:23:45

标签: php mongodb cakephp

我在MongoDb中有这个结构:

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

我的问题是我不知道如何使用cakephp添加新记录来添加另一名学生。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我还没有对它进行过测试,但您可以在视图中尝试使用以下内容添加:

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

您的控制器,Model(如果您尚未指定架构)将保持不变。