2013-05-10 50 views
0

保存蒙戈DB子文件中的记录我有这样的结构在MongoDB中:如何使用CakePHP

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

我的问题是,我不知道如何添加一个新的记录使用CakePHP添加其他学生。

+2

你已经试过了什么?你用什么工具?改善你的问题,否则你将不会得到任何答案。 – nahri 2013-05-10 13:18:28

回答

0

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

0

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

我没有测试它,但你可以尝试在您的看法是这样的补充:

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

控制器,型号(如果你还没有指定的架构)将保持不变。