Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
在Mongo PHP中添加2个数组时出现语法错误_Php_Arrays_Mongodb - Fatal编程技术网

在Mongo PHP中添加2个数组时出现语法错误

在Mongo PHP中添加2个数组时出现语法错误,php,arrays,mongodb,Php,Arrays,Mongodb,我想在phone array中向Mongo数据库添加2个阵列 $addToSet和$each演示了如何将带有对象的1n数组添加到另一个数组,但我希望添加2个或更多数组而不是对象 要在phone中添加一个阵列,我使用以下命令: $col->update(array("email"=>$email), array('$addToSet'=>array("phone" => array("id" => "3","no" => "+1 000 0000","name

我想在phone array中向Mongo数据库添加2个阵列

$addToSet和$each演示了如何将带有对象的1n数组添加到另一个数组,但我希望添加2个或更多数组而不是对象

要在phone中添加一个阵列,我使用以下命令:

$col->update(array("email"=>$email), array('$addToSet'=>array("phone" =>  array("id" => "3","no" => "+1 000 0000","name" => "Bob"))));
示例文件

"_id": "id",
"email": "Name@google.com",
"phone": [
  {
    "id": "1",
    "name": "Bob",
    "no": "+1 000 0000",
  },
  {
    "id": "2",
    "name": "Bob",
    "no": "+1 000 0000",

  }
]
我试图添加2个数组,但没有成功

$col->update(array("email"=>$email), array('$addToSet'=>array("phone" => array(("id" => "6","name" => "Bob","no" => "+1 000 0000"),("id" => "7","name" => "Bob","no" => "+1 000 0000"))))); 
当我尝试添加多个包含对象的数组时,此处出现语法错误:

array(("id" => "6","name" => "Bob","no" => "+1 000 0000"),("id" => "7","name" => "Bob","no" => "+1 000 0000"))

在向数据库添加2个数组时,如何删除此语法错误?

是一个适用于
$push
$addToSet
的修饰符,允许您同时指定和添加对象数组。注意:这不是链接问题的“已接受”答案。示例中的$each添加了几个参数,而不是几个数组。这不是重复的。我试图添加的不是1n数组中的对象,而是一些,这些是不同的东西!