我在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(如果您尚未指定架构)将保持不变。