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.

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

Responder a