Estoy tratando de hacer una relacion 1-n de la siguiente manera:
public function executeNew(sfWebRequest $request) {
$org = new AwebOrganizacion;
$usuario = new AwebUsuario();
$usuario->setAwebOrganizacion($org->getbyId(1));
$this->form = new awebusuarioForm($usuario);
}
Es decir que antes de llamar al Form instancio el padre. En este caso
el resultado de $org->getbyId(1)
Me sale el siguiente error: Couldn't call Doctrine_Core::set(), second
argument should be an instance of Doctrine_Record or Doctrine_Null
when setting one-to-one references.
La funcion getbyId es la siguiente:
public function getbyId($id) {
$query = Doctrine_Query::create()
->from('AwebOrganizacion o')
->where('o.id= ?', $id);
return $query->execute();
}
Alguna idea de porque el mansaje y posible solucion ?
cgb ha escrito:
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.
El problema no esta en el excuteNew sino en el getbyId ya que el return $query->execute(); esta devolviendo una coleccion de registros y se esta esperando que se devuelva un solo registro, por lo tanto cambiando a return $result[0];Es decir, en el return del getbyId pongoAntes: return $query->execute();Ahora: return $result[0];
$q->fetchOne();
On 4 feb, 20:57, Daniel González <ikar...@gmail.com> wrote:
> 2010/2/5 Claudio Brandolin <cgbrando...@gmail.com>
>
> > El problema no esta en el excuteNew sino en el getbyId ya que el return
> > $query->execute(); esta devolviendo una coleccion de registros y se esta
> > esperando que se devuelva un solo registro, por lo tanto cambiando a return
> > $result[0];
>
> > Es decir, en el return del getbyId pongo
> > Antes: return $query->execute();
> > Ahora: return $result[0];
>
> O más chulo ...
>
> $q->execute()->getFirst();
>
> --
> ---------------------------------------------------------
> Daniel González Cerviño
> FreelanceMadrid.es
> Mail : daniel.gonza...@freelancemadrid.es