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

POO Doctrine me da error al obtener datos de una relacion 1:n

Estas en el tema de POO Doctrine me da error al obtener datos de una relacion 1:n en el foro de Symfony en Foros del Web. Hola buenas, Tengo el siguiente schema.yml: Oferta: columns: titol: { type: string(50), notnull: true } sub_titol: { type: text } data_inici: { type: date } ...
  #1 (permalink)  
Antiguo 01/02/2012, 12:27
 
Fecha de Ingreso: diciembre-2011
Ubicación: Amposta
Mensajes: 31
Antigüedad: 13 años
Puntos: 2
POO Doctrine me da error al obtener datos de una relacion 1:n

Hola buenas,

Tengo el siguiente schema.yml:

Oferta:
columns:
titol: { type: string(50), notnull: true }
sub_titol: { type: text }
data_inici: { type: date }
data_fi: { type: date }

Opcions:
columns:
oferta_id: { type: integer, notnull: true }
descripco: { type: string(150), notnull: true }
preu: { type: string(20), notnull: flase }
relations:
Oferta: {onDelete: CASCADE, local: oferta_id, foreign: id, foreignAlias: Opcions_FK}

Con esta consulta obtengo las ofertas entre dos fechas:

$q = Doctrine_Core::getTable('Oferta')->createQuery('c')->where('curdate() >= c.data_inici')->andWhere('curdate()<=c.data_fi');

$this->ofertes = $q->execute();

Esta consulta funciona bien.

Despues hago:

Código PHP:
<?php foreach ($ofertes as $oferta) { 
    
    
     echo 
$oferta->getTitol();
    
$opcions = new Opcions(); 
     
$opcions $oferta->getOpcionsFK(); //esto me da error


 
?>
El error que me saca symfony es:

public function filterGet(Doctrine_Record $record, $name)

{

throw new Doctrine_Record_UnknownPropertyException(sprintf(' Unknown record property / related component "%s" on "%s"', $name, get_class($record)));

}

Alguien sabe que estoy haciendo mal?

Muchas gracias

Saludos!
  #2 (permalink)  
Antiguo 01/02/2012, 12:37
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: POO Doctrine me da error al obtener datos de una relacion 1:n

¿porque no usas BETWEEN?

realmente tengo tiempo que no le meto mano a doctrine 1, revisa el archivo de la clase generada y verifica si el getter creado es getOpcionsFK()
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 01/02/2012, 12:39
 
Fecha de Ingreso: diciembre-2011
Ubicación: Amposta
Mensajes: 31
Antigüedad: 13 años
Puntos: 2
Respuesta: POO Doctrine me da error al obtener datos de una relacion 1:n

Podria utilizar between pero el select funciona bien.

El getter es este:

@method Doctrine_Collection getOpcionsFK() Returns the current record's "Opcions_FK" collection
  #4 (permalink)  
Antiguo 01/02/2012, 12:44
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: POO Doctrine me da error al obtener datos de una relacion 1:n

mmm, pero veo que la relación está en un solo sentido, por lo tanto la clase oferta no tiene el getter, sino la clase Opcions:

$opcions = $oferta->getOpcionsFK(); //esto me da error
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 01/02/2012, 13:00
 
Fecha de Ingreso: diciembre-2011
Ubicación: Amposta
Mensajes: 31
Antigüedad: 13 años
Puntos: 2
Respuesta: POO Doctrine me da error al obtener datos de una relacion 1:n

El metode es de la clase oferta.

Esta definido dentro de BaseOferta.class.php

Gracias
  #6 (permalink)  
Antiguo 01/02/2012, 13:09
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 11 meses
Puntos: 845
Respuesta: POO Doctrine me da error al obtener datos de una relacion 1:n

Cual es el error ? porque ahi estas mostrando el codigo donde lanza la excepcion pero deberia decirte que propiedad no existe en la entidad.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 01/02/2012, 13:23
 
Fecha de Ingreso: diciembre-2011
Ubicación: Amposta
Mensajes: 31
Antigüedad: 13 años
Puntos: 2
Respuesta: POO Doctrine me da error al obtener datos de una relacion 1:n

Hola buenas,

Este es el error:

Unknown record property / related component "opcions_fk" on "Oferta"

Gracias

Etiquetas: doctrine, php, poo, relacion
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 08:38.