雄辩地追加到数组字段

时间:2020-11-09 22:19:08

标签: laravel mongodb eloquent

我有一个使用laravel和mongodb的应用程序。使用eleam iam尝试将新值附加到存储在字段中的数组中。

这是一个文档示例。我正在尝试将新值添加到“项目”字段。

 {
"_id":{
  "$oid":"5f80513714450000a6007c90"
},
"organization_id":"5f80304214450000a6007c81",
"user_id":"5f80513714450000a6007c8f",
"status":true,
"role_id":"5c148783fe412ba8333074ec",
"company_id":"5f80511f14450000a6007c8e",
"updated_at":{
   "$date":"2020-11-09T18:42:03.000Z"
},
"created_at":{
  "$date":"2020-10-09T12:01:59.000Z"
},
"projects":[
  "5fa33513416100008d0070ba",
  "5f80429814450000a6007c85",
  "5f80436714450000a6007c86"
]
}

在我的模型中,我已经创建了此方法

public function push_user_projects($data, $where_data) {
    return UserAccountsModel::where($where_data)->put($data);
}

where_data效果很好。该方法找到正确的文档进行更新。 但是,最重要的是推动工作。以下是我放入数据参数的内容

                $data = array(
                'projects' => array(
                    $projectData["_id"]
                )                 
            );

当我看到结果时,一个完整的新数组已使用新值更新了项目字段。但我想将值附加到现有数组。 Someopne可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

要将另一个元素推入“项目”下的数据变量中

$data['projects'][] = $projectData["_id"];