Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/08/2013, 09:42
Avatar de miguec04
miguec04
 
Fecha de Ingreso: agosto-2008
Ubicación: Cimitarra, Santander
Mensajes: 378
Antigüedad: 16 años, 6 meses
Puntos: 15
Respuesta: Duda Consulta Doctrine

Hola compañero una nueva pregunta, es que tengo el siguiente objeto llamado Grupos y este tiene unas relaciones "onetoone" mi problema radica al hacer una consulta donde quiero obtener el objeto de forma directa me explico:

este es el objeto
Código PHP:
Ver original
  1. namespace models\persistentes;
  2.  
  3. /**
  4.  *@Entity
  5.  *@Table(name="grupos")
  6.  */
  7. class Grupos extends Persistente implements PersistenteGenerico{
  8.    
  9.     /**
  10.      * @Id
  11.      * @Column(type="integer");
  12.      * @GeneratedValue
  13.      */
  14.     protected $id_grupo;
  15.    
  16.     /**
  17.      * @Column(type="string")
  18.      */
  19.     protected $nombre;
  20.    
  21.     /**
  22.      * @Column(type="integer")
  23.      */
  24.     protected $id_usuario_director;
  25.    
  26.     /**
  27.      * @Column(type="integer")
  28.      */
  29.     protected $id_usuario_codirector;
  30.    
  31.     /**
  32.      * @Column(type="integer")
  33.      */
  34.     protected $id_grado;
  35.  
  36.     /**
  37.      * @Column(type="smallint")
  38.      */
  39.     protected $tipo_grupo;
  40.    
  41.     /**
  42.      * @Column(type="integer")
  43.      */
  44.     protected $id_sede;
  45.    
  46.     /**
  47.      * @Column(type="smallint")
  48.      */
  49.     protected $jornada;
  50.    
  51.     /**
  52.      * @Column(type="integer")
  53.      */
  54.     protected $id_anualidad;
  55.    
  56.     /**
  57.      *
  58.      * @ManyToOne(targetEntity="Grados",inversedBy="lista_grupos")
  59.      * @JoinColumn(name="id_grado",referencedColumnName="id_grado")
  60.      * @var objeto_grado
  61.      */
  62.     protected $objeto_grado;
  63.    
  64.     /**
  65.      * @OneToOne(targetEntity="Anualidad_lectiva")
  66.      * @JoinColumn(name="id_anualidad", referencedColumnName="id_anualidad")
  67.      * @var objeto_anualidad
  68.      */
  69.     protected $objeto_anualidad;
  70.    
  71.     /**
  72.      * @OneToOne(targetEntity="Sedes")
  73.      * @JoinColumn(name="id_sede", referencedColumnName="id_sede")
  74.      */
  75.     protected $objeto_sede;
  76.    
  77.     /**
  78.      * @OneToOne(targetEntity="Usuarios")
  79.      * @JoinColumn(name="id_usuario_director", referencedColumnName="id_usuario")
  80.      */
  81.     protected $objeto_usuario_director;
  82.    
  83.     /**
  84.      * @OneToOne(targetEntity="Usuarios")
  85.      * @JoinColumn(name="id_usuario_codirector", referencedColumnName="id_usuario")
  86.      */
  87.     protected $objeto_usuario_codirector;

y esta es la consulta que hago:

Código PHP:
Ver original
  1. //donde $per es la clase que voy a consultar y $val->_keys() es un array donde esta la llave primaria
  2. //con su valor respectivo
  3. $persistente                    = $this->CI->doctrine->conexion->find($per,$val->_keys());

mi problema es que yo quiero tomar solo los valores de los campos, no sus referencias de los objetos. y parece que doctrine me obliga, ni siquiera tiene listas, le agradezco su colaboración.

Gracias!
__________________
Desoftc Technology - Miguel Carmona
Creaciones Inteligentes - Cimitarra Colombia
[email protected]
http://www.desoftc.com.co