informatica:programacion:php:frameworks:laravel:convenciones
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:laravel:convenciones [2025/03/09 10:44] – [Claves primarias] tempwin | informatica:programacion:php:frameworks:laravel:convenciones [2025/03/09 10:50] (actual) – [Columnas en Snake Case] tempwin | ||
|---|---|---|---|
| Línea 61: | Línea 61: | ||
| </ | </ | ||
| - | ===== Claves foráneas | + | ==== Claves foráneas ==== |
| - | Claves Foráneas (Foreign Keys) | + | Laravel asume que la clave foránea se llama '' |
| - | Nombre: | + | Por ejemplo, si un '' |
| - | Laravel asume que la clave foránea | + | |
| - | Ejemplo: | + | |
| - | | + | Si queremos personalizarlo, |
| - | Personalización: | + | < |
| - | Puedes definirla manualmente en las relaciones: | + | class Comment extends Model { |
| - | | + | public function post() { |
| - | | + | return $this-> |
| - | + | ||
| - | | + | |
| - | public function post() { | + | |
| - | return $this-> | + | |
| - | } | + | |
| } | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Timestamps automáticos ==== | ||
| + | |||
| + | Laravel espera columnas '' | ||
| + | |||
| + | Si no las usas, podemos indicarlo en el modelo: | ||
| + | |||
| + | |||
| + | <code php> | ||
| + | class User extends Model { | ||
| + | public $timestamps = false; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Columnas en Snake Case ==== | ||
| + | |||
| + | Todas las columnas de la base de datos deben definirse en // | ||
| + | |||
| + | Por ejemplo, la columna '' | ||
| + | |||
| + | ===== ¿Qué pasa si no sigo las convenciones? | ||
| + | |||
| + | Puedes personalizar todo, pero tendrás que escribir más código (ej: definir manualmente claves foráneas, nombres de tablas, etc.). Seguir las convenciones ahorra tiempo y evita errores. | ||
informatica/programacion/php/frameworks/laravel/convenciones.1741513452.txt.gz · Última modificación: por tempwin
