Puede actualizar un documento en una colección recuperando un solo documento y llamando al update() Método basado en un modelo Eloquent.
Pase un filtro de consulta al método where(), ordene los documentos coincidentes y llame al método first() para recuperar solo el primer documento. Luego, actualice este documento coincidente pasando los cambios deseados al método update().
Tip
Para obtener más información sobre cómo actualizar datos con la integración de Laravel, consulte la Sección Modificar documentos de la guía Operaciones de escritura.
Ejemplo
Este ejemplo realiza las siguientes acciones:
Utiliza el modelo Eloquent
Moviepara representar la colecciónmoviesen la base de datossample_mflixActualiza un documento de la colección
moviesque coincide con el filtro de consultaImprime el número de documentos actualizados
El ejemplo llama a los siguientes métodos en el modelo Movie:
where(): Coincide con documentos en los que el valor del campotitlees"Carol"orderBy(): Ordena los documentos coincidentes por sus valores ascendentes_idfirst():Recupera solo el primer documento coincidenteupdate(): Actualiza el valor del campo anidadoimdb.ratingde6.9a7.3y el valor del campo anidadoimdb.votesde493a142000
$updates = Movie::where('title', 'Carol') ->orderBy('id') ->first() ->update([ 'imdb' => [ 'rating' => 7.3, 'votes' => 142000, ], ]); echo 'Updated documents: ' . $updates;
Updated documents: 1
Para aprender a editar su aplicación Laravel para ejecutar el ejemplo de uso, consulte la página de inicio de Ejemplos de uso.