Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

[SOLUCIONADO] ¿Como trabajar con las bases de datos y CakePHP?

Estas en el tema de ¿Como trabajar con las bases de datos y CakePHP? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. He comenzado haciendo el tutorial de blog de este, en principio, estupendo FW y me he quedado con muchas dudas en cuanto a los nombres ...
  #1 (permalink)  
Antiguo 18/02/2013, 11:30
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 7 meses
Puntos: 58
¿Como trabajar con las bases de datos y CakePHP?

He comenzado haciendo el tutorial de blog de este, en principio, estupendo FW y me he quedado con muchas dudas en cuanto a los nombres de los campos y tablas de la BD.

Es decir, ahora de memoria tal vez me equivoque en algunas cosas.

En principio el nombre de la tabla se pone en plurar, véase 'players' y luego el controlador se llamará player. Automáticamente CakePHP sabe que la tabla se llama players porque es el plurar de player.

Digamos que yo tengo una tabla que se llama jugadores. En dicho caso no puedo trabajar con CakePHP no? Debería poner los nombres de las tablas en ingles? Pero estoy en las mismas porque hay palabras en inglés que les pasa lo mismo.

Además, suponiendo que pusiera jugadors puedo hacer que se muestre la URL como yo quiera?

Os parece una buena práctica la forma de trabajar así con los nombres con CakePHP? es que estoy metiendome en alguno y me había decidido por fin con este pero todo este lío de las tablas me está echando para atrás.

Por cierto, hay forma de trabajar con ODBC? Y en algún otro FW?
  #2 (permalink)  
Antiguo 28/02/2013, 10:35
 
Fecha de Ingreso: febrero-2012
Mensajes: 37
Antigüedad: 12 años, 10 meses
Puntos: 5
Respuesta: ¿Como trabajar con las bases de datos y CakePHP?

Hola compañero

CakePHP es un buen framework, sin embargo esta pensado para los desarrolladores que escriben su código en inglés, es por eso que las convenciones dictan que pongas el plural en los 'Controller', como en ese idioma generalmente el plural se indica con 'S' el Framework ya sabe que buscará que buscará el 'Model' en singular, esto es por el "Convention over configuration" sobre el que está pensado cakephp.

Ahora bien, si esto te causa conflicto porque quieres tu aplicación en español y no quieres poner nombres raros de controladores en tu URL como "jugadors" puedes solucionarlo de la siguiente manera:

En tu controlador:

Código PHP:
class JugadorController extends AppController {
    var 
$name 'Jugador';  // indicas el nombre de tu controlador para evitar default
        
var $uses = array('Jugador'); // Indicas Modelo a usar para evitar default 
En tu modelo:

Código PHP:
class Jugador extends AppModel{
    var 
$name="Jugador";  // Indicas el nombre del modelo, fijate la relación que tiene con $uses 
    
var $useTable "tabla_jugador"// Indicas la tabla a usar, así evitas default 
Espero que esto sea a lo que te referías y de ser así que te sirva.

Otro método sería manejarlo mediante routes

Saludos
  #3 (permalink)  
Antiguo 06/03/2013, 08:54
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 7 meses
Puntos: 58
Respuesta: ¿Como trabajar con las bases de datos y CakePHP?

Gracias es justo lo que necesitaba.

Un saludo!

Etiquetas: bases, cakephp, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:32.