У меня есть документ с такими дочерними элементами
"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']);
Подробнее здесь: https://stackoverflow.com/questions/729 ... el-mongodb