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

Ayuda cakePHP

Estas en el tema de Ayuda cakePHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas, Antes de nada, darte las gracias po leer estas lineas. Estoy migrando una aplicacion web basada en PHP "lineal" a MVC y OO con ...
  #1 (permalink)  
Antiguo 07/05/2009, 10:04
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Ayuda cakePHP

Buenas,

Antes de nada, darte las gracias po leer estas lineas.

Estoy migrando una aplicacion web basada en PHP "lineal" a MVC y OO con el framework cakePHP.

Tengo un empleado el cual tiene ficheros asociados. Estoy haciendo la vista en detalle del empleado donde quiero recopilar entre otras cosas sus ficheros. Tengo cuatro tablas involucradas para recopilar info del empleado: empleados, empleados_ficheros(linka empleados y ficheros xD), ficheros(en esta tengo uduario_id para linkar al ausuario correspondiente con ese registro) y usuarios. Desde la viesta en detalle de empleado(empleados/view/id)puedo acceder a usuario_id pero me quedo atrancado obteniendo en nombre de ese(usuario_id) usuario que esta en usuarios. Como puedo establecer las relaciones. Esque soy nuevo y no me entero.

Gracias de nuevo.
  #2 (permalink)  
Antiguo 08/05/2009, 02:27
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda cakePHP

La "chicha" está cuando quieres obtener datos relacionados. Si sólamente quieres obtener información del modelo que estás manejando (Usuario), con cargarlo de este modo obtendrás todos los campos:

Código PHP:
function view($id) {
    
$this->Usuario->id $id;
    
$this->set('usuario'$this->Usuario->read());

De esta forma le pasarás a la vista una variable llamada $usuario que tendrá toda la información sobre éste. Hay otra maneras de hacer esto, por ejemplo, el método find('all') con el segundo parámetro array('conditions' => array('id =', $id)). Como podrás suponer, en ese array puedes insertar restricciones típicas de una consulta SQL, tal como operadores de campo (=, >, <, LIKE, etc), orden, límites de la consulta, etc.

Te recomiendo que leas el Cook Book de CakePHP y el tutorial del blog. Un saludo.
  #3 (permalink)  
Antiguo 08/05/2009, 05:53
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda cakePHP

antetodo gracias por la respuesta.

El blog ya lo hice, incluso hice el ejemplo de autenticacion ACL.

Lo de la funcion de view en el usuario ya la tenia creado, me explico(recordad que migraba una aplicacion php a MVC OO con cake): Lo que voy haciendo es con la consola del framework me conecto a la bd y escojo entidades(usuario, proyecto, empleado,...) creo su modelo pero no las relaciones entre modelos, creo el controlador con los metodos tipicos add/view/delete/edit, y luego si esa entidad tiene vistas genero las vistas predefinidas de cake. la de index/view/edit/add, pillo el html de la aplicación que no tenia framework, lo pasteo en la vista oportuna de la aplicacion que si usa cake, me cargo la vista predefinida que creo la consola de cake y borro todas las consultas que antes hacia al mysqld (del html mezclado con php ke había pasteado)... y donde obtenia datos directamente del mysql enchufo los arrays que cake utilizaba en la vista en detalle. Si hay datos de otras tablas, en el modelo enchufo la relacion y asi puedo acceder a ellos mediante el array correspondiente.

Simplifico el tema. Estoy en la vista en detalle de la entidad empleado. Como accedo a la tabla de usuarios para recoger el nombre de un usuario ejecutando una funcion desde el controller del empleado o desde la vista del empleado a partir de una id. con las relaciones no he podido porque hago varios saltos entre tablas(con la id de empleado accedo a uan tabla de link ke me da los ficheros de ese empleado, en esta tabla (la de ficheros)esta la id del usuairo que subio el fichero al servidor, luego m gustaria acceder a la tabla de usuarios y con la id de usuario recoger su nombre para printarlo en la lista de ficheros de ese empleado) .

Bueno, perdonad por el rollo a los que leais, pero esque empiezo con cake y voy bastante perdido.

Saludos :)
  #4 (permalink)  
Antiguo 09/05/2009, 09:54
 
Fecha de Ingreso: mayo-2009
Mensajes: 5
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Ayuda cakePHP

Juas juas juaas...

Bueno, pues gracias a quienes hayan leido los posts..

Encontre el fallo..xD..de rebote a demas... estaba mirandome el codigo de un ejemplo para la parte de autenticacion(batsante chulo por cierto lo he probado y va muy bien y es muy intuitivo w ww.studiocanaria.com/articles/cakephp_auth_component_users_groups_permissions_re visited)y se me ilumino la bombilla...

Para ejecutar metodos de un objeto..hay que declarlo!!bieen!! jajajajajajajaajaja...
Código PHP:
$thisUser = new User;
$this->set('user'$thisUser->read(null$i));/*se lo pasas a una variable que puede ser un arrai con indices,.. y luego lo lees desde la vista..!*/ 
intentaba lanzar metodos de busqueda del objeto usuario sin haber hecho un new de este..xD..joer que burro..y habia programado en java que es OO pero eske hacia bastante..

Pues nada perdonad mi fallo..

Y la de tiempo que he perdido juuer!

Gracias de todas maneras a la comunidad de gente de forosdelweb! ;)
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 02:41.