2016-12-30 28 views
1

您好我是新来的MongoDB添加阵列中的mongodb我的数据做 我的问题是追加MongoDB中的数据阵列我想在laravel

我的阵列

{ 
    "_id" : ObjectId("5864f61111115810fc011111"), 
    "estimate" : { 
     "estimate_id" : 1122332, 
     "source_data" : { 
      "1" : { 
       "test":"test" 
      } 
     } 
    }, 
    "updated_at" : ISODate("1970-01-15T10:47:01.399Z"), 
    "created_at" : ISODate("1970-01-15T10:41:56.623Z") 
} 

我想在source_data添加阵列状波纹管

{ 
    "_id" : ObjectId("5864f61111115810fc011111"), 
    "estimate" : { 
     "estimate_id" : 1122332, 
     "source_data" : { 
      "1" : { 
       "name":"nikhil" 
      }, 
      "2" : { 
       "name":"nikhil" 
      } 
     } 
    }, 
    "updated_at" : ISODate("1970-01-15T10:47:01.399Z"), 
    "created_at" : ISODate("1970-01-15T10:41:56.623Z") 
} 

我曾尝试下面的代码,但不工作

$data = array("2"=>array("name":"nikhil")); 
$sourcing = Sourcing::find('5864f61111115810fc011111');//return mongo data 
$sourcing->put('estimate.source_data.2',$data); 

回答

1

要将一个或多个值附加到一个数组,它使用push()方法以下应为你工作:

$data = array('name' => 'nikhil'); 
Sourcing::find('5864f61111115810fc011111')->push('estimate.source_data', $data);