Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/baseDatos»
De WikiEducator
Línea 22: | Línea 22: | ||
1.-Eloquent ORM<br /> | 1.-Eloquent ORM<br /> | ||
2.-Query Builder con la clase DB<br /> | 2.-Query Builder con la clase DB<br /> | ||
+ | |||
+ | |||
+ | ;Otras cuestines | ||
+ | *Si por ejemplo queremos borrar migraciones siendo que una tabla está siendo referenciada por otras, una forma de hacerlo (no he conseguido especificar el orden en el cual quiero que se ejecuten las migraciones que sería lo propio), es anular la propiedad de las claves foráneas | ||
+ | <source lang=php> | ||
+ | public function down() | ||
+ | { | ||
+ | DB::statement('SET FOREIGN_KEY_CHECKS = 0'); | ||
+ | Schema::dropIfExists('empresas'); | ||
+ | DB::statement('SET FOREIGN_KEY_CHECKS = 1'); | ||
+ | } | ||
+ | </source> |
Última revisión de 06:03 3 mar 2021
Configurando y contectando a la base de datos
- Tocaremos el fichero /apt/database.php
- En el especificaremos los parámetros de conexión para establecer conexión con la base de datos
- Estos datos se especificarán como parámetros del array mysql, como se puede ver en el ejemplo
'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'usuariosLaravel', 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', )
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
- Otras cuestines
- Si por ejemplo queremos borrar migraciones siendo que una tabla está siendo referenciada por otras, una forma de hacerlo (no he conseguido especificar el orden en el cual quiero que se ejecuten las migraciones que sería lo propio), es anular la propiedad de las claves foráneas
public function down() { DB::statement('SET FOREIGN_KEY_CHECKS = 0'); Schema::dropIfExists('empresas'); DB::statement('SET FOREIGN_KEY_CHECKS = 1'); }