我有一个使用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可以帮助我吗?
答案 0 :(得分:0)
要将另一个元素推入“项目”下的数据变量中
$data['projects'][] = $projectData["_id"];