Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/baseDatos»
De WikiEducator
(→La clase DB) |
|||
(5 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/micursos/Laravel/baseDatos/nav}} | {{:Usuario:ManuelRomero/micursos/Laravel/baseDatos/nav}} | ||
+ | __NOTOC__ | ||
===Configurando y contectando a la base de datos=== | ===Configurando y contectando a la base de datos=== | ||
*Tocaremos el fichero /apt/database.php | *Tocaremos el fichero /apt/database.php | ||
*En el especificaremos los parámetros de conexión para establecer conexión con la base de datos | *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 | *Estos datos se especificarán como parámetros del array '''''mysql''''', como se puede ver en el ejemplo | ||
− | + | ||
<source lang = php> | <source lang = php> | ||
'mysql' => array( | 'mysql' => array( | ||
Línea 17: | Línea 18: | ||
) | ) | ||
</source> | </source> | ||
− | === | + | ===Gestionando la base de datos en el código=== |
− | + | ;Laravel presenta dos clases para poder trabajar con las bases de datos | |
− | + | 1.-Eloquent ORM<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> | <source lang=php> | ||
− | + | public function down() | |
− | + | { | |
− | + | DB::statement('SET FOREIGN_KEY_CHECKS = 0'); | |
− | + | Schema::dropIfExists('empresas'); | |
− | + | DB::statement('SET FOREIGN_KEY_CHECKS = 1'); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | ) | + | |
− | + | ||
</source> | </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'); }