Обновите вложенные дочерние элементы с помощью jenssegers/laravel-mongodbPhp

Кемеровские программисты php общаются здесь
Anonymous
Обновите вложенные дочерние элементы с помощью jenssegers/laravel-mongodb

Сообщение Anonymous »

У меня есть документ с такими дочерними элементами
"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

Вернуться в «Php»