我在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');
你的控制器,模型(如果你没有指定模式)将保持不变。