Diferencia entre revisiones de «Convenciones en ActiveRecord»

De KumbiaPHP Framework Wiki
(Página creada con 'ActiveRecord posee una serie de convenciones que le sirven para asumir distintas cualidades y relacionar un modelo de datos. Las convenciones son las siguientes: ==Convenci...')
 
Línea 3: Línea 3:
 
==Convenciones Generales==
 
==Convenciones Generales==
  
==Id==
+
==id==
  
Si [[ActiveRecord]] encuentra un campo llamado Id, [[ActiveRecord]] asumirá que se trata de la llave primaría de la entidad y que es autonumérica.
+
Si [[ActiveRecord]] encuentra un campo llamado '''id''', [[ActiveRecord]] asumirá que se trata de la llave primaría de la entidad y que es autonumérica.
  
==Campo_id==
+
==tabla_id==
  
Los campos terminados en _id indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo:
+
Los campos terminados en '''_id''' indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo:
  
Un campo llamado clientes_id en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este.
+
Un campo llamado '''clientes_id''' en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este.
  
==Campo_at==
+
==campo_at==
  
Los campos terminados en _at indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una inserción
+
Los campos terminados en '''_at''' indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una inserción
  
created_at es un campo fecha
+
'''created_at''' es un campo fecha
  
==Campo_in==
+
==campo_in==
  
Los campos terminados en _in indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una actualización
+
Los campos terminados en '''_in''' indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una actualización
  
modified_in es un campo fecha
+
'''modified_in''' es un campo fecha
 +
 
 +
'''NOTA: Tantos los campos _at y _in deben ser de tipo fecha en la RDBMS.'''
  
 
[[Categoría:Active Record API]]
 
[[Categoría:Active Record API]]

Revisión del 01:25 9 abr 2009

ActiveRecord posee una serie de convenciones que le sirven para asumir distintas cualidades y relacionar un modelo de datos. Las convenciones son las siguientes:

Convenciones Generales

id

Si ActiveRecord encuentra un campo llamado id, ActiveRecord asumirá que se trata de la llave primaría de la entidad y que es autonumérica.

tabla_id

Los campos terminados en _id indican relaciones foráneas a otras tablas, de esta forma se puede definir fácilmente las relaciones entre las entidades del modelo:

Un campo llamado clientes_id en una tabla indica que existe otra tabla llamada clientes y esta contiene un campo id que es foránea a este.

campo_at

Los campos terminados en _at indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una inserción

created_at es un campo fecha

campo_in

Los campos terminados en _in indican que son fechas y posee la funcionalidad extra que obtienen el valor de fecha actual en una actualización

modified_in es un campo fecha

NOTA: Tantos los campos _at y _in deben ser de tipo fecha en la RDBMS.