【发布时间】:2023-02-21 15:19:02
【问题描述】:
我有一个文档,其中包含像这样的项目的子元素
"bar" : "d bar",
"items" : [
{
"message" : "one",
"display" : "true",
"type" : "text"
}
{
"message" : "one2",
"display" : "true",
"type" : "text2"
}
{
"message" : "one2",
"display" : "false",
"type" : "text3"
}
]
我想将数组中“one2”的字段更新为“one22”。我正在写这个命令,但它只更新第一个值。
Bars::where('bar', 'd bar')
->where('items.message', 'one2')
->update(['items.$.message' => 'one22']);
【问题讨论】:
标签: laravel mongodb laravel-mongodb