Perdon, se me olvido decir que era en el productos_controller (método index)
class RubrosController extends AppController { function index() { $this->Producto->recursive = 0; $this->set('productos', $this->paginate()); } } Quisiera poder hacer algo como: function index() { if (isset($this->params['pass']['cat'])) { $this->set('cat', $this->params['pass']['cat']); $this->set('productos', $this->paginate(array('categoria_id' => (int)$this->params['pass']['cat']))); } else { $this->set('productos', $this->paginate()); } } Que seria algo así como decir "listar todos los productos que pertenecen (HABTM) a un rubro asociado a una categoria dada" Por las dudas mis tablas son: categoria (id, nombre) productos (id, nombre, ...) productos_rubros (id_producto, id_rubro) rubros (id, nombre, categoria_id) Insisto en preguntar, porque hasta ahora cada vez que intente hacer algo a mano, o de una forma complicada me encontré con que cake ya traía una forma simple y elegante de hacerlo. On 20 abr, 12:40, "felipe martin" <[EMAIL PROTECTED]> wrote: > Pues yo espero no responder otra estupidez, pero si pones en > categorias_controller: > > $this->Categoria->recursive = 2; > $this->set('categoria', $this->Categoria->read(null, 'tuCategoria')); > > en la vista deberias tener un porron de productos. > > El día 20/04/07, dardosordi <[EMAIL PROTECTED]> escribió: > > > > > > > Hola, mi nombre es Dardo y estoy probando cake en un pequeño proyecto > > web para entrenarme en su uso y utilizarlo en otro mayor en el que > > creo me va a ser muy util. Mi problema es que tengo que filtrar los > > resultados del modelo por el valor de una HABTM, me explico mejor: > > > categorias ------ HasMany -------> rubros <--------- HABTM --------> > > productos > > > y quisiera filtrar productos segun una categoria, quisiera saber si > > hay alguna forma de hacerlo sin escribir la query a mano? > > > Espero no estar preguntando una estupidez. > > -- > --------------------------------------------------- > Where is the wisdom we have lost in knowledge? > Where is the knowledge we have lost in information? > T.S.Elliot --~--~---------~--~----~------------~-------~--~----~ 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 CakePHP-es@googlegroups.com 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. -~----------~----~----~----~------~----~------~--~---