cake-php
[Arriba] [Todas las Listas]

Re: Contiene con un asociado plugin

To: cake-php@xxxxxxxxxxxxxxxx
Subject: Re: Contiene con un asociado plugin
From: lowpass <zijn.digital@xxxxxxxxx>
Date: Sat, 1 Jun 2013 13:39:06 -0400
Delivery-date: Sat, 01 Jun 2013 13:39:17 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-beenthere:mime-version:in-reply-to:references:date:message-id :subject:from:to:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:x-google-group-id :list-post:list-help:list-archive:sender:list-subscribe :list-unsubscribe:content-type; bh=BXvgIQMI/ggA6og7E2OlONGVIVZb5m0ot5r4qyx0U+A=; b=t1PWFsC31KgCnOSod+kfFcPuHqp+RCrDBHg09ktPuoPztaHnhSISHae/KNZrPIeKB3 wqVYfAtfMYNRI/HNdmUArSwy8n4NKPtCjXvnpMFqTKROryx0tXrktnCCJ/8nV4yga6rT icHbfxymXMkkyAovuMWjX6M656aBZywEQPSIFo9ZT3tucjEmcv/STopppqAsNN3rmk4S niD2Hh6gFzmFvuJ/rv1dWnn00nG4svWDgGcphE4wP9chYDqEZzMVTBEUgrl/KUC47SZf ERTYhNarIhlUKbnbIK+OBc7F+weeTIleEmBwLAzn6SW079/dT6bmfrRdElK3rbUs80os jqZQ==
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-beenthere:mime-version:in-reply-to:references:date:message-id :subject:from:to:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:x-google-group-id :list-post:list-help:list-archive:sender:list-subscribe :list-unsubscribe:content-type; bh=BXvgIQMI/ggA6og7E2OlONGVIVZb5m0ot5r4qyx0U+A=; b=lbK9pWRmh96uBHJP6seLS1RLPjNuW4MRyQDYGYXoDT9PSdKoSMjySkqFwyMFQVB6li LlsS9L5xxoxhBVGl3s/9p56NYGgSp9ERLsZ7ctsGNa2VsFqeixgMZx7CCJ6z4+zSo57A Ou+oP1ZX7iIqJNtr6quZs1Nx5/KAGzGT21TmK5mrpV5RRMoyls2pN3hMxziWZU2QXNIZ fypiTjz/r8+NLsGhOzKtY12eVmB2z4L38avy7m5SNHX3i3m4P7N9xixWacrZoNJ2+jaV uuajWjGyv3181D6XHen3rhn8fU5Pf4sLlXo9S0prqO7V3EkdbUfpk+9zjoEiy3ut61F2 krTQ==
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <b2d0a992-3b2a-4e61-b8e2-07241d0e3e02@googlegroups.com>
List-archive: <http://groups.google.com/group/cake-php?hl=en>
List-help: <http://groups.google.com/support/?hl=en>, <mailto:cake-php+help@googlegroups.com>
List-id: <cake-php.googlegroups.com>
List-post: <http://groups.google.com/group/cake-php/post?hl=en>, <mailto:cake-php@googlegroups.com>
List-subscribe: <http://groups.google.com/group/cake-php/subscribe?hl=en>, <mailto:cake-php+subscribe@googlegroups.com>
List-unsubscribe: <http://groups.google.com/group/cake-php/subscribe?hl=en>, <mailto:googlegroups-manage+1003367825667+unsubscribe@googlegroups.com>
Mailing-list: list cake-php@xxxxxxxxxxxxxxxx; contact cake-php+owners@xxxxxxxxxxxxxxxx
References: <b2d0a992-3b2a-4e61-b8e2-07241d0e3e02@googlegroups.com>
Reply-to: cake-php@xxxxxxxxxxxxxxxx
Sender: cake-php@xxxxxxxxxxxxxxxx
No prefija el modelo *alias con *plugin nombre en vuestro encontrar() llamada. Todo
que es para está creando el *alias en la consulta, y entonces montando la variedad
de dato. Incluyendo el *plugin nombre en la asociación cuando lo tienes es
correcto. El *bare 'Usuario' *alias puede entonces ser utilizado en vuestro encuentra.

Yo *presume el código tú *posted es en *GroupsController.  Tienes cualesquier
rutas que señalan a *UsersController? O  modificas ninguno del *plugin
archivos?


En *Fri, mayo 31, 2013 en 11:33 PM, Larry *Lutz <lutzle@xxxxxxxxxx> escribió:

> soy habiendo la dificultad que consigue *containable para trabajar cuándo el modelo contenido
> es en un *plugin. Específicamente, tengo un modelo de Grupo que es asociado con unos
> Usuarios (*CakeDC) *plugin. Normalmente, justo prefijas el *plugin nombre de modelo
> con el *plugin nombre como Usuarios.Usuario, pero parece que el *Containable
> *behavior no puede tratar aquello. Específicamente, he probado
>
> $esto->conjunto('grupo', $esto->Grupo->encontrar('primero',
>     variedad(
>        'condiciones' => variedad('Grupo.*slug' => $*slug),
>        'campos'     => variedad(
>                              'Grupo.*id',
>                              'Grupo.Nombre',
>                              'Grupo.*slug',
>                              'Grupo.Descripción',
>                          ),
>                          'contiene'    => variedad(
>                              'Usuarios.Usuario' => variedad(
>                                  'condiciones' =>
> variedad('Usuarios.Usuario.Grupo_*id' => 'Grupo.*id'),
>                                  'campos'     => variedad(
>                                      'Usuarios.Usuario.*id',
>                                      'Usuarios.Usuario.*username',
>                                      'Usuarios.Usuario.*slug',
>                                      'Usuarios.Usuario.*email',
>                                      'Usuarios.Usuario.Activo',
>                                      'Usuarios.Usuario.Último_*login',
>                                  ),
>                                  'orden'      =>
> variedad('Usuarios.Usuario.*username' => '*asc'),
>                              ),
>                          ),
>                     )
>                 ));
>
> Desafortunadamente, aquellos resultados en este error:
>
> *Error: * **UsersController* no podría ser encontrado.
>
> He también lo probó sin los "Usuarios." Prefijo, pero que cosechas el mismo
> error. Tengo esto en mi modelo de Grupo:
>
> público $*hasMany = variedad(
>             'Usuario' => variedad(
>                 '*className'    => 'Usuarios.Usuario',
>                 '*foreignKey'   => 'grupo_*id',
>                 '*dependent'    => FALSO,
>             )
>         );
>
> Puede cualquiera me dice cómo para manejar *plugin modelos dentro de un contener.
>
> --
> Gustarnos en *FaceBook *https://www.facebook.com/*CakePHP
> nos Encuentra en *Twitter *http://*twitter.*com/*CakePHP
>
> ---
> Recibiste este mensaje porque eres *subscribed al *Google Grupos
> "*CakePHP" grupo.
> A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un
> *email a pastel-*php+unsubscribe@xxxxxxxxxxxxxxxx.
> A correo a este grupo, envía *email a pastel-php@xxxxxxxxxxxxxxxx.
> Visita este grupo en *http://grupos.*google.*com/Pastel/de grupo-*php?*hl=*en.
> Para más opciones, visita *https://grupos.*google.*com/Los Grupos/optan_fuera.
>
>
>

-- 
Gustarnos en *FaceBook *https://www.facebook.com/*CakePHP
nos Encuentra en *Twitter *http://*twitter.*com/*CakePHP

--- 
Recibiste este mensaje porque eres *subscribed al *Google Grupos "*CakePHP" grupo.
A *unsubscribe de este grupo y la parón que recibe *emails de él, enviar un *email a pastel-*php+unsubscribe@xxxxxxxxxxxxxxxx.
A correo a este grupo, envía *email a pastel-php@xxxxxxxxxxxxxxxx.
Visita este grupo en *http://grupos.*google.*com/Pastel/de grupo-*php?*hl=*en.
Para más opciones, visita *https://grupos.*google.*com/Los Grupos/optan_fuera.


Do not prefix the model alias with plugin name in your find() call. All
that is for is creating the alias in the query, and then setting up the
data array. Including the plugin name in the association as you have it is
correct. The bare 'User' alias can then be used in your finds.

I presume the code you posted is in GroupsController. Do you have any
routes pointing to UsersController? Or did you modify any of the plugin
files?


On Fri, May 31, 2013 at 11:33 PM, Larry Lutz <lutzle@xxxxxxxxxx> wrote:

> I'm having difficulty getting containable to work when the contained model
> is in a plugin. Specifically, I have a Group model that is associated with
> a Users (CakeDC) plugin. Normally, you just prefix the plugin model name
> with the plugin name such as Users.User, but it seems that the Containable
> behavior can't deal with that. Specifically, I've tried
>
> $this->set('group', $this->Group->find('first',
>     array(
>        'conditions' => array('Group.slug' => $slug),
>        'fields'     => array(
>                              'Group.id',
>                              'Group.name',
>                              'Group.slug',
>                              'Group.description',
>                          ),
>                          'contain'    => array(
>                              'Users.User' => array(
>                                  'conditions' =>
> array('Users.User.group_id' => 'Group.id'),
>                                  'fields'     => array(
>                                      'Users.User.id',
>                                      'Users.User.username',
>                                      'Users.User.slug',
>                                      'Users.User.email',
>                                      'Users.User.active',
>                                      'Users.User.last_login',
>                                  ),
>                                  'order'      =>
> array('Users.User.username' => 'asc'),
>                              ),
>                          ),
>                     )
>                 ));
>
> Unfortunately, that results in this error:
>
> *Error: * *UsersController* could not be found.
>
> I've also tried it without the "Users." prefix, but that yields the same
> error. I have this in my Group model:
>
> public $hasMany = array(
>             'User' => array(
>                 'className'    => 'Users.User',
>                 'foreignKey'   => 'group_id',
>                 'dependent'    => FALSE,
>             )
>         );
>
> Can anyone tell me how to handle plugin models within a contain.
>
> --
> Like Us on FaceBook https://www.facebook.com/CakePHP
> Find us on Twitter http://twitter.com/CakePHP
>
> ---
> You received this message because you are subscribed to the Google Groups
> "CakePHP" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to cake-php+unsubscribe@xxxxxxxxxxxxxxxx.
> To post to this group, send email to cake-php@xxxxxxxxxxxxxxxx.
> Visit this group at http://groups.google.com/group/cake-php?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@xxxxxxxxxxxxxxxx.
To post to this group, send email to cake-php@xxxxxxxxxxxxxxxx.
Visit this group at http://groups.google.com/group/cake-php?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


<Anterior por Tema] Tema Actual [Siguiente por Tema>