Requisitos previos
Antes de comenzar este tutorial, debe realizar las siguientes tareas:
Crear tablas
Para completar los pasos del tutorial, debe crear dos tablas en la base de datos. Estas son la mesa del fabricante y la tabla de productos. La relación entre estas dos tablas será una a muchas, respectivamente. Ejecute el siguiente comando para crear el archivo de migración para crear la estructura de fabricantes mesa.
$ PHP Artisan Make: Migration Create_Manufacturer_tableAbra el archivo de migración desde base de datos \ migración carpeta y modificar el arriba() Método con el siguiente código. La tabla contendrá seis campos: ID, nombre, dirección, teléfono, creación_at y actualizado_at.
función pública up ()Ejecute el siguiente comando para crear un archivo de migración para crear las estructuras del productos mesa.
$ PHP Artisan Make: Migration create_product_tableAbra el archivo de migración desde el base de datos \ migración carpeta y modificar el arriba() Método con el siguiente código. La tabla contendrá siete campos: ID, nombre, precio, fabricante_id, creación_at y actualizado_at. Aquí, Manufacture_ID es una clave extranjera para el productos mesa.
función pública up ()Ejecute el siguiente comando migrar para crear las tablas en la base de datos.
$ PHP Artisan MigrateCrear modelos
También debe crear dos modelos, llamados Fabricante y Producto, para las tablas creadas anteriormente. Ejecute el siguiente comando para crear el Fabricante modelo.
$ PHP Artisan Make: Fabricante de modelosAbra el modelo desde el aplicación carpeta y modificar el código con el siguiente código. $ Fillable se usa para definir los campos obligatorios del fabricar mesa. El Productos () El método se utiliza para establecer el tipo de relación con el productos mesa.
aplicación de espacio de nombres;Ejecute el siguiente comando para crear el Producto modelo.
Abra el modelo desde el aplicación carpeta y modificar el código con el siguiente código. $ Fillable se usa para definir los campos obligatorios del productos mesa. El Fabricantes () El método se utiliza para establecer el tipo de relación con el artículos mesa.
$ PHP Artisan Make: Model ProductCrear controladores
Ejecute los siguientes comandos para crear Manucontrolador y Productora.
$ PHP Artisan Make: controlador ManucontrollerOperaciones de CRUD utilizando ELOQUENT ORM
Las operaciones CRUD se muestran a continuación al agregar primero métodos a estos dos controladores.
Insertar datos
Mesa del fabricante
Añade el Fabricante modelo en la parte superior del Manucontrolador. A continuación, agregue el siguiente código dentro del Manucontrolador modelo para insertar dos registros en el artículos mesa.
función pública create_data ()Agregue la siguiente ruta en el rutas \ web.php archivo para ejecutar el create_data () método.
Ruta :: Get ('Manu', 'Manucontroller@create_data');La siguiente salida aparecerá después de ingresar la URL a continuación en el navegador.
http: // localhost: 8000/manu
Tabla de productos
Añade el Producto modelo en la parte superior del Productora. A continuación, agregue el siguiente código dentro del Productora para insertar tres registros en el productos mesa.
índice de funciones públicas ()Agregue la siguiente ruta en el rutas \ web.php archivo para ejecutar el índice() método.
Ruta :: get ('producto', 'productController@index');La siguiente salida aparecerá después de ingresar la URL a continuación en el navegador.
http: // localhost: 8000/producto
Seleccionar datos
Agregue el siguiente método dentro del Manucontrolador Para recuperar todos los registros de La fabricaS TABLA Y los registros relacionados del productos mesa.
función pública select_data ()Nombre del producto: $ pro-> nombre
";Precio del producto: $ pro-> precio
Agregue la siguiente ruta en el rutas \ web.php archivo para ejecutar el select_data () método.
Ruta :: get ('product_detail', 'manucontroller@select_data');La siguiente salida aparecerá después de ingresar la URL a continuación en el navegador.
http: // localhost: 8000/product_detail
Actualizar datos
Agregue el siguiente método dentro del Manucontrolador para actualizar el registro del productos tabla que contiene identificación valor 2.
Función pública update_data ()Nombre del producto: $ Product-> Nombre
";Precio del producto: $ Product-> Precio
Nombre del producto: $ Product-> Nombre
";Precio del producto: $ Product-> Precio
Agregue la siguiente ruta en el rutas \ web.php archivo para ejecutar el actualizar datos() método.
Ruta :: get ('update_data', 'Manucontroller@update_data');La siguiente salida aparecerá después de ingresar la URL a continuación en el navegador.
http: // localhost: 8000/update_data
Borrar datos
Agregue el siguiente método dentro del Manucontrolador para eliminar múltiples registros del productos mesa y un solo registro del fabricantes mesa.
función pública delete_data ()Agregue la siguiente ruta en el rutas \ web.php archivo para ejecutar el borrar datos() método.
Ruta :: get ('delete_data', 'Manucontroller@delete_data');La siguiente salida aparecerá después de ingresar la URL a continuación en el navegador.
http: // localhost: 8000/delete_data
Tutorial de video
Conclusión
Este tutorial le mostró cómo crear relaciones entre las tablas y cómo implementar operaciones CRUD utilizando ORM elocuente. Incluso los nuevos usuarios de Laravel podrán comprender algunos usos básicos de OPM elocuente después de leer este tutorial.