Foros del Web » Programando para Internet » PHP » Zend »

Array de Objetos con Doctrine

Estas en el tema de Array de Objetos con Doctrine en el foro de Zend en Foros del Web. Hola: Una consulta, cuando realizo un DQL: Código PHP:         $menu  =  Zend_Registry :: get ( 'em' )             -> createQuery ( 'SELECT m FROM App\Models\Menu m' )             -> getResult ();  ...
  #1 (permalink)  
Antiguo 15/04/2013, 09:56
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Array de Objetos con Doctrine

Hola:

Una consulta, cuando realizo un DQL:
Código PHP:
        $menu Zend_Registry::get('em')
            ->
createQuery('SELECT m FROM App\Models\Menu m')
            ->
getResult(); 
Código HTML:
    [1] => App\Models\Menu Object
        (
            [id:App\Models\Menu:private] => 2
            [menu:App\Models\Menu:private] => Registro
            [estado:App\Models\Menu:private] => A
            [fecha:App\Models\Menu:private] => DateTime Object
                (
                    [date] => 2013-04-12 13:12:31
                    [timezone_type] => 3
                    [timezone] => Europe/Berlin
                )

            [icono:App\Models\Menu:private] => 
            [orden:App\Models\Menu:private] => 0
            [menus:App\Models\Menu:private] => App\Models\Menu Object
                (
                    [id:App\Models\Menu:private] => 1
                    [menu:App\Models\Menu:private] => Gestión Documental
                    [estado:App\Models\Menu:private] => A
                    [fecha:App\Models\Menu:private] => DateTime Object
                        (
                            [date] => 2013-04-12 13:21:44
                            [timezone_type] => 3
                            [timezone] => Europe/Berlin
                        )

                    [icono:App\Models\Menu:private] => 
                    [orden:App\Models\Menu:private] => 0
                    [menus:App\Models\Menu:private] => 
                )

        )
Datetime me arroja como objeto, pero tambien menu trabajo con self refence (OneToMany en la misma tabla), mi pregunta es, como hago para recuperar estos objetos.
  #2 (permalink)  
Antiguo 15/04/2013, 10:08
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Array de Objetos con Doctrine

Cada propiedad se supone que tiene un accessor/mutator y es a través de estos que accedes a las mismas.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 15/04/2013, 10:22
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Array de Objetos con Doctrine

Se me vino a la mente SET y GET, en si, el primer trabajo para la fecha estaría en el setFecha(), e imaginé que para ello debo definir algún otro objeto, algo asi:
Código PHP:
public function setFecha($fecha) {
$this->fecha = new DoctrineDBALTypesDateTimeType($fecha);

mmmmm, iva por buen camino, solo me falta algo de paciencia
  #4 (permalink)  
Antiguo 15/04/2013, 10:41
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Array de Objetos con Doctrine

En Doctrine el manejo de fechas con DateTime es transparente ;), algo asi es suficiente:

Código PHP:
Ver original
  1. use DateTime;
  2.  
  3. ...
  4.  
  5. /**
  6.  * @param DateTime
  7.  * @return MyAwesomeClass provide fluent interface
  8.  */
  9. public function setStartAt(DateTime $startAt)
  10. {
  11.     $this->startAt = $start;
  12.     return $this;
  13. }
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: doctrine, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.