Обновите вложенные дочерние элементы с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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