Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CakePHP在MongoDB中嵌入数组_Php_Arrays_Json_Mongodb_Cakephp - Fatal编程技术网

使用CakePHP在MongoDB中嵌入数组

使用CakePHP在MongoDB中嵌入数组,php,arrays,json,mongodb,cakephp,Php,Arrays,Json,Mongodb,Cakephp,我正在构建一个使用MongoDB的服务。后端方面,我使用CakePHP框架。 我有以下一套: 用户模型,用于用户,在mongodb中保存为json。一个用户的记录称为兴趣,它需要一个包含json数据的嵌入式数组。结构如下: { 'username' => 'something', 'password' => 'hashed_something', '...' => '...', 'interests' => { {

我正在构建一个使用MongoDB的服务。后端方面,我使用CakePHP框架。 我有以下一套: 用户模型,用于用户,在mongodb中保存为json。一个用户的记录称为兴趣,它需要一个包含json数据的嵌入式数组。结构如下:

{
'username' => 'something',
'password' => 'hashed_something',
'...' => '...',
'interests' => {
                 {
                  'id' => 1,
                  'name' => 'sports'
                  }
                     {
                  'id' => 2,
                  'name' => 'music'
                  }
                     {
                  'id' => 3,
                  'name' => 'cinema'
                  }
                }
}
所以我现在的问题是,我该如何编写代码?我的意思是,如何使用cakephp框架将数据放入这个嵌入式数组,并可能编辑(使用put请求)它们

到目前为止,我的想法是这样的:

$this->request->data['User']['interests'][1] = $this->data['sports'];
$this->request->data['User']['interests'][2] = $this->data['music'];
但我觉得这不太合适

欢迎您提出任何建议


提前感谢

兴趣是由某个集合进一步控制还是仅仅是简单的文本?有一个兴趣集合,其中包含JSON格式的所有兴趣(在mongodb中)。我需要给用户分配兴趣..什么是$this->request->data['User']['interests'][1]=$this->data['sports'];行,你想用这行代码完成什么?首先我必须说这段代码不起作用。我要做的是给用户增加兴趣。例如,我试图在第一个记录中添加一个兴趣,在第二个记录中添加另一个兴趣,在Nnd记录中添加此用户的最后一个兴趣。我无法想象代码可以实现这一点,所以如果可以的话,请随时向我推荐一个可行的。我问了关于post数据的问题,我的意思是,从哪里获得用户的兴趣,然后保存到db。HABTM关系?无需对所有类型的查询(如保存、更新和删除)进行单独查询。不需要关系。。。