Chalien:

Fijate si te sirve lo que me sugirieron a mi en un problema parecido.
(no podia traer datos que necesitaba de otras tablas)

https://groups.google.com/group/cakephp-es/browse_thread/thread/f25f971744ffccc?hl=es

Primero me dieron un ejemplo usando el recursive, y despues otro
adaptando una variable para que traiga exactamente los campos que yo
necesitaba... capaz que te sirve como ayuda. No es exactamente el
mismo caso del tuyo pero en una de esas te puede guiar y lo podes
adaptar...

Saludos!


On 31 dic 2010, 09:08, chalien <[email protected]> wrote:
> Alguien q sepa del core que pueda darme una mano o q tenga
> conocimiento del core
>  gracias
>
> On 30 dic, 16:55, chalien <[email protected]> wrote:
>
>
>
> > alguien q halla tenido este prblema q me puedo ayudar por favor, ya no
> > se mas que hacer ?
>
> > On 30 dic, 15:52, chalien <[email protected]> wrote:
>
> > > SERA QUE ES UN BUG DE CAHEPHP 1.3.x ?
>
> > > On 30 dic, 15:37, chalien <[email protected]> wrote:
>
> > > > ya lo hice pero el problema persiste, no ha cambiado en absoluto
>
> > > > On 30 dic, 15:29, David Riveros <[email protected]> wrote:
>
> > > > >http://bin.cakephp.org/saved/64521
>
> > > > > Te recomiendo dejar el Behavior Containable en el AppModel
>
> > > > > <?php
> > > > > class AppModel extends Model{
> > > > >  var $actsAs = array('Containable');
>
> > > > > }
>
> > > > > Saludos
> > > > > --
>
> > > > > David Riveros Fonseca | Desarrollador Web | ANDAIN - Desarrollo y 
> > > > > diseño Web
> > > > > [email protected]  |http://www.andain.cl/
>
> > > > > 2010/12/30 chalien <[email protected]>
>
> > > > > > No resulto. sigue el mismo problema
>
> > > > > > disculpen la confusion
>
> > > > > > On 30 dic, 15:14, David Riveros <[email protected]> wrote:
> > > > > > > Que quieres decir? que te resulto bien? o que sigues con el 
> > > > > > > problema?
>
> > > > > > > Saludos.
>
> > > > > > > --
>
> > > > > > > David Riveros Fonseca | Desarrollador Web | ANDAIN - Desarrollo y 
> > > > > > > diseño
> > > > > > Web
> > > > > > > [email protected]  |http://www.andain.cl/
>
> > > > > > > 2010/12/30 chalien <[email protected]>
>
> > > > > > > > Muchas gracias por responderme
> > > > > > > > ya se hizo y tiene el mismo resutlado
>
> > > > > > > > Gracias
>
> > > > > > > > On 30 dic, 14:43, David Riveros <[email protected]> wrote:
> > > > > > > > > Cambia
> > > > > > > > > 'fields' => 'Booking.id',
>
> > > > > > > > > por esto
> > > > > > > > > 'fields' => array('Booking.id'),
>
> > > > > > > > > Saludos.
>
> > > > > > > > > --
>
> > > > > > > > > David Riveros Fonseca | Desarrollador Web | ANDAIN - 
> > > > > > > > > Desarrollo y
> > > > > > diseño
> > > > > > > > Web
> > > > > > > > > [email protected]  |http://www.andain.cl/
>
> > > > > > > > > 2010/12/30 chalien <[email protected]>
>
> > > > > > > > > > Buenas
>
> > > > > > > > > > La siguiente es con el fin de solicitar su ayuda acerca de 
> > > > > > > > > > un
> > > > > > problema
> > > > > > > > > > q se me ha presentado tengo los modelos
>
> > > > > > > > > > user
> > > > > > > > > > habitacion
> > > > > > > > > > reserva
> > > > > > > > > > Booking : reservas
> > > > > > > > > > Property: Propiedades (de lugar ej habitaciones)
> > > > > > > > > > user->Property
> > > > > > > > > > Property->Booking
>
> > > > > > > > > > cuando quiero traer algunos datos desde un find('all') que 
> > > > > > > > > > contenga
> > > > > > > > > > algunos campos de cada modelo uso containable en la Booking 
> > > > > > > > > > asi
>
> > > > > > > > > >    $this->Booking->Behaviors->attach('Containable');
> > > > > > > > > >        $contain = array('User' => array('fields' =>
> > > > > > > > > > array('User.last_name', 'User.email')),
> > > > > > > > > >            'Property' => array('fields' => 
> > > > > > > > > > array('Property.id'),
> > > > > > > > > > 'User' => array('fields' => array('User.last_name',
> > > > > > 'User.email'))));
>
> > > > > > > > > >        $cont = array('Property.id','User.id');
>
> > > > > > > > > >        $Params = array('conditions' => array(
> > > > > > > > > >                'Booking.id' => (int) 1,
> > > > > > > > > >                'Booking.user_id' => (int) 1),
> > > > > > > > > >                'fields' => 'Booking.id',
> > > > > > > > > >            'recursive' => 2,
> > > > > > > > > >            'contain' => $cont
> > > > > > > > > >        );
>
> > > > > > > > > >       //  $this->Showcase->User->find('first');
> > > > > > > > > >        $this->Booking->fields = array('id');
> > > > > > > > > >        $result = $this->Booking->find('first', $Params);
> > > > > > > > > >        exit(print_r($result));
> > > > > > > > > >    }
>
> > > > > > > > > > dos posibles malas respuestas de cakephp
>
> > > > > > > > > > 1. si le quito al find la propiedad fields. me trae todos 
> > > > > > > > > > los
> > > > > > campos
> > > > > > > > > > de booking (q no queiro) y me trae sus hijos bien de esta 
> > > > > > > > > > forma:
>
> > > > > > > > > > Array (
> > > > > > > > > > [Booking] => Array (
> > > > > > > > > >                  [id] => 1
> > > > > > > > > >                  [desc] => booking 1
> > > > > > > > > >                  [user_id] => 1
> > > > > > > > > >                  [property_id] => 1 )
> > > > > > > > > >  [User] => Array (
> > > > > > > > > >                 [last_name] => palencia
> > > > > > > > > >                 [email] => [email protected] )
> > > > > > > > > >  [Property] => Array (
> > > > > > > > > >                [id] => 1
> > > > > > > > > >               [user_id] => 1
> > > > > > > > > >               [User] => Array (
> > > > > > > > > >                                 [last_name] => palencia
> > > > > > > > > >                                    [email] =>
> > > > > > > > > > [email protected] ) )
>
> > > > > > > > > > )
>
> > > > > > > > > > no esta bien asi por q yo solo quiero obtener el id del 
> > > > > > > > > > booking
>
> > > > > > > > > > 2. si coloco el campo field en el find recibo esto :
>
> > > > > > > > > > Array ( [Booking] => Array ( [id] => 1 ) [User] => Array ( 
> > > > > > > > > > [id] =>
> > > > > > 1 )
> > > > > > > > > > [Property] => Array ( ) )
>
> > > > > > > > > > Donde solo tiene referencia para user pero a property no le 
> > > > > > > > > > ingresa
> > > > > > > > > > ningun campo, haciendo como sea no lo ingresa.
>
> > > > > > > > > > No se que hacer para que me quede asi :
>
> > > > > > > > > > Array (
> > > > > > > > > > [Booking] => Array (
> > > > > > > > > >                  [id] => 1
> > > > > > > > > >             )
> > > > > > > > > >  [User] => Array (
> > > > > > > > > >                 [last_name] => palencia
> > > > > > > > > >                 [email] => [email protected] )
> > > > > > > > > >  [Property] => Array (
> > > > > > > > > >                [id] => 1
> > > > > > > > > >               [user_id] => 1
> > > > > > > > > >               [User] => Array (
> > > > > > > > > >                                 [last_name] => palencia
> > > > > > > > > >                                    [email] =>
> > > > > > > > > > [email protected] ) )
>
> > > > > > > > > > )
>
> > > > > > > > > > si alguien sabe por favor ayudenme.  si quieren las fuentes 
> > > > > > > > > > y la bd
> > > > > > de
> > > > > > > > > > prueba avisenme
>
> > > > > > > > > > Mcuhas gracias
>
> > > > > > > > > > --
> > > > > > > > > > Has recibido este mensaje porque estás suscrito al grupo
> > > > > > "CakePHP-es"
> > > > > > > > de
> > > > > > > > > > Grupos de Google.
> > > > > > > > > > Para publicar una entrada en este grupo, envía un correo
> > > > > > electrónico a
> > > > > > > > > > [email protected].
> > > > > > > > > > Para anular tu suscripción a este grupo, envía un correo
> > > > > > electrónico a
> > > > > > > > > > [email protected]<cakephp-es%2bunsubscr...@googlegrou
> > > > > > > > > >  ps.com>
> > > > > > <cakephp-es%[email protected]<cakephp-es%252bunsubscr...@googl
> > > > > >  egroups.com>
>
> > > > > > > > <cakephp-es%[email protected]<cakephp-es%252bunsubscr...@googl
> > > > > > > >  egroups.com>
> > > > > > <cakephp-es%[email protected]<cakephp-es%25252bunsubscr...@g
> > > > > >  ooglegroups.com>
>
> > > > > > > > > > Para tener acceso a más opciones, visita el grupo en
> > > > > > > > > >http://groups.google.com/group/cakephp-es?hl=es.
>
> > > > > > > > --
> > > > > > > > Has recibido este mensaje porque estás suscrito al grupo 
> > > > > > > > "CakePHP-es"
> > > > > > de
> > > > > > > > Grupos de Google.
> > > > > > > > Para publicar una entrada en este grupo, envía un correo 
> > > > > > > > electrónico a
> > > > > > > > [email protected].
> > > > > > > > Para anular tu suscripción a este grupo, envía un correo 
> > > > > > > > electrónico a
> > > > > > > > [email protected]<cakephp-es%2bunsubscr...@googlegrou
> > > > > > > >  ps.com>
> > > > > > <cakephp-es%[email protected]<cakephp-es%252bunsubscr...@googl
> > > > > >  egroups.com>
>
> > > > > > > > Para tener acceso a más opciones, visita el grupo en
> > > > > > > >http://groups.google.com/group/cakephp-es?hl=es.
>
> > > > > > --
> > > > > > Has recibido este mensaje porque estás suscrito al grupo 
> > > > > > "CakePHP-es" de
> > > > > > Grupos de Google.
> > > > > > Para publicar una entrada en este grupo, envía un correo 
> > > > > > electrónico a
> > > > > > [email protected].
> > > > > > Para anular tu suscripción a este grupo, envía un correo 
> > > > > > electrónico a
> > > > > > [email protected]<cakephp-es%2bunsubscr...@googlegrou
> > > > > >  ps.com>
> > > > > > Para tener acceso a más opciones, visita el grupo en
> > > > > >http://groups.google.com/group/cakephp-es?hl=es.- Ocultar texto de 
> > > > > >la cita -
>
> - Mostrar texto de la cita -

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a