Ultima Laravel
Share
Explore

Gestionando la base de datos en el código

Laravel presenta dos clases para poder trabajar con las bases de datos
1.-Eloquent ORM 2.-Query Builder con la clase DB
image.png
El ORM de Eloquent incluido con Laravel proporciona una implementación de ActiveRecord simple y hermosa para trabajar con su base de datos. Cada tabla de base de datos tiene un "Modelo" correspondiente que se utiliza para interactuar con esa tabla. Los modelos le permiten consultar datos en sus tablas, así como insertar nuevos registros en la tabla.

Configurar conexión

Abra el archivo .env (directorio raíz) y modifique según su conexión, en este ejemplo se detalla configuración con XAMPP y bases de datos mysql (deben crearla manualmente a través de phpMyAdmin).
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nombreBaseDeDatos
DB_USERNAME=root
DB_PASSWORD=

Nuevos comandos para BD en laravel 9

Comando Artisan db:show
Este comando te brinda una descripción general de tu base de datos en su conjunto. Al ejecutar el comando db:show, verás un resumen de la base de datos, incluido su tipo, detalles de conexión, número de conexiones abiertas y otros detalles.
image.png
Comando Artisan db:table
Laravel 9 introdujo el comando model:show que permite obtener una descripción general rápida de un modelo Eloquent. Si bien este comando es útil, a veces es posible que desees inspeccionar la tabla de la base de datos subyacente.
El nuevo comando db:table te permite obtener una descripción general rápida y valiosa de una tabla de base de datos individual utilizada por tu aplicación, incluido su tamaño y número de filas. Además, este comando proporciona un desglose de cada columna junto con sus atributos y tipos de datos.
image.png
Por supuesto, también resume todos los índices de tablas y claves foráneas.
Comando Artisan db:monitor
Al igual que el comando queue:monitor, el nuevo comando db:monitor te permite ver rápidamente la cantidad de conexiones abiertas a tu base de datos, que es un indicador de la carga bajo la que se encuentra actualmente.
image.png
Además, puedes pasar la opción –max al comando db:monitor, está enviará un evento DatabaseBusy cuando el número de conexiones sea mayor que el conteo –max que se especificó. Si no se proporciona la opción –max, el evento DatabaseBusy no se enviará.

Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.