Tengo una duda y planteo el caso esperando ser lo suficientemente
claro:
* Tengo 3 tablas: empresas, empleados, ausentismos
* Empresas esta relacionado "hasmany" con empleados y "hasMany" con
ausentismos
* Empleados esta relacionado "belongsTo" con empresas y "hasmany" con
ausentismos
* Ausentismos esta relacionado "belongsTo" con empresas y "belongsTo"
con empresas
Al generar con bake los modelos, controladores y vistas, tuve que
modificar algunas cosas:

En el metodo index de cada controlador, modifique los findAll() por
(ejemplo de empresas)
      $conditions = null;
      $fields = null;
      $order = "Empresa.descripcion ASC";
      $limit = 25;
      $page = 1;
      $recursive = null;
      $this->set('empresas', $this->Empresa->findAll($conditions,
$fields, $order, $limit, $page, $recursive));

El proposito es limitar los datos que se muestran a una primera pagina
de solo 25 registros.  Aqui viene la PRIMER DUDA, como se puede
implementar la paginación? Algo como google que muestra al pie la
pagina 1 2 3 4 , etc.

Luego viene la otra duda y explicarlo es algo mas dificil...
Siguiendo con el ejemplo, el metodo view que genera el bake es:
      $this->set('empresa', $this->Empresa->read(null, $id));
y cuando voy al /servidor/../empresas/view/2 por ejemplo, no solo veo
el registro de la empresa "numero 2" sino que al pie se observan dos
tablas, producto de dos "foreach" dadas las relaciones establecidas en
el modelo y que muestran los datos de "ausentismos" y "empleados" de
la empresa seleccionada.

La SEGUNDA DUDA, es, como puedo personalizar dichas tablas ya que son
producto de un array que se genera automaticamente y al que no tengo
acceso?  (En el caso del findAll tenia la posibilidad de establecer un
orden, indicar el maximo numero de registros a mostrar, etc.)

Espero haber sido claro y encontrar a alguien que pueda ayudarme...
Gracias!





--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a