Puede insertar un documento en una colección llamando a la create() método en un modelo Eloquent o un constructor de query.
Para insertar un documento, pasa los datos que necesitas insertar como un documento que contenga los campos y valores al método create().
Tip
También puedes usar los métodos save() o insert() para insertar un documento en una colección. Para obtener más información sobre las operaciones de inserción, consulte el Sección Insertar documentos de la guía Operaciones de escritura.
Ejemplo
Seleccione de lo siguiente Eloquent y Query Builder pestañas para ver ejemplos de uso para la misma operación que utilizan cada sintaxis de consulta correspondiente:
Este ejemplo realiza las siguientes acciones:
Utiliza el modelo
MovieEloquent para representar la colecciónmoviesen la base de datossample_mflixinserta un documento en la colección
moviesImprime el documento recién insertado
El ejemplo ejecuta el método create() para insertar un documento que contiene los siguientes campos y valores:
titlevalor de"Marriage Story"yearvalor de2019runtimevalor de136
$movie = Movie::create([ 'title' => 'Marriage Story', 'year' => 2019, 'runtime' => 136, ]); echo $movie->toJson();
{ "title": "Marriage Story", "year": 2019, "runtime": 136, "updated_at": "...", "created_at": "...", "_id": "..." }
Este ejemplo realiza las siguientes acciones:
Accede a la colección
moviesllamando al métodotable()desde la fachadaDBinserta un documento en la colección
moviesImprime si la operación de inserción ha tenido éxito
El ejemplo ejecuta el método insert() para insertar un documento que contiene los siguientes campos y valores:
titlevalor de"Marriage Story"yearvalor de2019runtimevalor de136
$success = DB::table('movies') ->insert([ 'title' => 'Marriage Story', 'year' => 2019, 'runtime' => 136, ]); echo 'Insert operation success: ' . ($success ? 'yes' : 'no');
Insert operation success: yes
Para aprender a editar tu aplicación Laravel para ejecutar el ejemplo de uso, consulta la página de Ejemplos de Uso.