Unknown record property / related component error

485 views
Skip to first unread message

Camila

unread,
Feb 2, 2012, 8:10:31 AM2/2/12
to symfony-es
Hola a todos, aqui les escribo nuevamente para recibir vuestra
valuable ayuda.
Estoy trabajando en un proyecto con symfony 1.4, Doctrine y Mysql.
A una tabla existente le tuve que agregar un campo. Lo hice en la base
de datos y en el schema, luego por la terminal le mando:
symfony doctrine:build --model
symfony doctrine:build --forms
symfony doctrine:build --filters
symfony doctrine:build --sql
symfony doctrine:build --all-classes
y modifico un template agregándole un getFechaTerminoReportado() que
es el nuevo campo en la tabla "DSeguimientoFisico", esta es la manera
en que el template rescata todos los otors campos, sin emabrgo con
este nuevo me arroja el sgte error.
500 | Internal Server Error | Doctrine_Record_UnknownPropertyException
Unknown record property / related component "fecha_termino_reportado"
on "DSeguimientoFisico"

¿qué estoy haciendo mal? esto de agregar campos lo he hecho antes sin
problemas..... pero ahora no quiere funcar.... agradezco su ayuda.

Javier Marcon

unread,
Feb 2, 2012, 9:05:05 AM2/2/12
to symfo...@googlegroups.com
> --
> Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
> Para publicar en este grupo, envía un email a symfo...@googlegroups.com
> Para darte de baja, envía un email a symfony-es+...@googlegroups.com
> El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Fijate si el query que generas (consulta dql) para pasarle los datos a
la vista, tiene el campo que agregaste.

Camila

unread,
Feb 2, 2012, 9:37:36 AM2/2/12
to symfony-es
lo siento, no se bien como verlo. Estoy viendo con frontend_dev.php,
pero me pierdo con lo que muestra ya que accedo a distintas tablas...
igual puedo dar más info...
en la clase BaseDSeguimientoFisico, autogenerada...
veo que hay varios métodos asi:

@method date getFechaInicioDisenoProgramado()
Returns the current record's "fecha_inicio_diseno_programado" value
* @method date getFechaInicioDisenoReal()
Returns the current record's "fecha_inicio_diseno_real" value
* @method date getFechaTerminoProgramado()
Returns the current record's "fecha_termino_programado" value

y ahi no esta generado el método get FechaTerminoReportado() por lo
que asumo que no me "toma" mi nuevo campo....
sirve la info?


On 2 feb, 11:05, Javier Marcon <javiermar...@gmail.com> wrote:
> El día 2 de febrero de 2012 10:10, Camila <camib...@gmail.com> escribió:
>
>
>
>
>
>
>
>
>
> > Hola a todos, aqui les escribo nuevamente para recibir vuestra
> > valuable ayuda.
> > Estoy trabajando en un proyecto con symfony 1.4, Doctrine y Mysql.
> > A una tabla existente le tuve que agregar un campo. Lo hice en la base
> > de datos y en el schema, luego por la terminal le mando:
> > symfony doctrine:build --model
> > symfony doctrine:build --forms
> > symfony doctrine:build --filters
> > symfony doctrine:build --sql
> > symfony doctrine:build --all-classes
> > y modifico un template agregándole un getFechaTerminoReportado() que
> > es el nuevo campo en la tabla "DSeguimientoFisico", esta es la manera
> > en que el template rescata todos los otors campos, sin emabrgo con
> > este nuevo me arroja el sgte error.
> > 500 | Internal Server Error | Doctrine_Record_UnknownPropertyException
> > Unknown record property / related component "fecha_termino_reportado"
> > on "DSeguimientoFisico"
>
> > ¿qué estoy haciendo mal? esto de agregar campos lo he hecho antes sin
> > problemas..... pero ahora no quiere funcar.... agradezco su ayuda.
>
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
> > Para publicar en este grupo, envía un email a symfo...@googlegroups.com
> > Para darte de baja, envía un email a symfony-es+...@googlegroups.com
> > El resto de opciones puedes encontrarlas enhttp://groups.google.com/group/symfony-es?hl=es

Javier Marcon

unread,
Feb 2, 2012, 11:42:32 AM2/2/12
to symfo...@googlegroups.com
El día 2 de febrero de 2012 11:37, Camila <cami...@gmail.com> escribió:
> lo siento, no se bien como verlo. Estoy viendo con frontend_dev.php,
> pero me pierdo con lo que muestra ya que accedo a distintas tablas...
> igual puedo dar más info...
> en la clase BaseDSeguimientoFisico, autogenerada...
>  veo que hay varios métodos asi:
>
>  @method date                getFechaInicioDisenoProgramado()
> Returns the current record's "fecha_inicio_diseno_programado" value
>  * @method date                getFechaInicioDisenoReal()
> Returns the current record's "fecha_inicio_diseno_real" value
>  * @method date                getFechaTerminoProgramado()
> Returns the current record's "fecha_termino_programado" value
>
> y ahi no esta generado el método get FechaTerminoReportado() por lo
> que asumo que no me "toma" mi nuevo campo....
> sirve la info?

En tu modulo, en el archivo action.class.php tenes una funcion de la
clase que llama a la vista (executeIndex por ejemplo) y esa funcion es
la que tiene seguramente algun objeto que carga los datos de la base
de datos, con Doctrine_Core::getTable o con createQuery, y eso es lo
que tenes que revisar que tenga el campo nuevo.

Camila

unread,
Feb 3, 2012, 7:21:53 AM2/3/12
to symfony-es
Javier, disculpa lo lenta, entiendo lo que me pides pero no se dónde
ver lo que se ha cargado, porque no aparece en los logs de
frontend_dev.php.
Te cuento un poco de la Base de datos:
hay una principal "Obra" y esta se relaciona con varias, como por
ejemplo con DSeguimientoFisico, a través de obra_id.
En el actiion.class tengo:
$this->obra = Doctrine::getTable('Obra')->find(array($request-
>getParameter('id')));
$this->seguimientosfisico = $this->obra->getDSeguimientoFisico();

el método getDSeguimientoFisico(); fue autogenerado y esta en la clase
BaseObra.class.php.
... no se cómo ver que toma, ...
Necesito ayuda, son esos problemas rarisimos que hacen que me sienta
muy perdida.....



On 2 feb, 13:42, Javier Marcon <javiermar...@gmail.com> wrote:

Camila

unread,
Feb 6, 2012, 11:13:10 AM2/6/12
to symfony-es
Alguien puede ayudarme!!! plis... no se porqué en la clase no se
genera el metodo para rescatar el campo nuevo, pero si existen para
todos los otros campos... de esta manera:
@method DSeguimientoFisico setFechaTerminoReal() Sets
the current record's "fecha_termino_real" value


buuuuu!!

Camila

unread,
Feb 6, 2012, 11:22:37 AM2/6/12
to symfony-es
ME pego un tiro!!!! fue error de tipeo!!! tenía mal escrito el campo
en el archivo schema..
todo arreglado.

Mis disculpas...
Reply all
Reply to author
Forward
0 new messages