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

Symfony2 Expected argument of type "object", "integer" given

Estas en el tema de Symfony2 Expected argument of type "object", "integer" given en el foro de Symfony en Foros del Web. Que tal, Tengo en mi funcion de editar de mi Controlador lo siguiente Código PHP:   public function  editAction ( $id )          // Formulario de edicion          $em2  ...
  #1 (permalink)  
Antiguo 06/10/2011, 13:36
 
Fecha de Ingreso: marzo-2010
Mensajes: 20
Antigüedad: 14 años, 8 meses
Puntos: 0
Información Symfony2 Expected argument of type "object", "integer" given

Que tal,
Tengo en mi funcion de editar de mi Controlador lo siguiente

Código PHP:
 public function editAction($id)
        
// Formulario de edicion
        
$em2 $this->getDoctrine()->getEntityManager();
        
$tipocatalogo $em2->getRepository('AcmeDataBundle:TipoCatalogo')->find($id);
        
        if(!
$tipocatalogo) {
            throw 
$this->createNotFoundException('El registro no ha sido encontrado');
        } else {
                      
            
$form $this->get('form.factory')
                ->
createBuilder('form'$tipocatalogo)
                ->
add('descripcion''text', array('label' => 'Descripción''trim' => 'true'))
                ->
add('idCatalogo''entity', array(
                    
'class' => 'Acme\\DataBundle\\Entity\\Catalogo',
                    
'property' => 'cdescripcion',
                    
'query_builder' => function(EntityRepository $ar) {
                        return 
$ar->createQueryBuilder('p')
                                ->
orderBy('p.cdescripcion''ASC');
                    }, 
'label' => 'Catalogo'))
           
                ->
getForm();
            
            
$request $this->getRequest('request');
            
            if(
$request->getMethod() == "POST") {
                
$form->bindRequest($request);
                
                if(
$form->isValid()) {
                    
$em2->flush(); 
me sale el siguiente error:
Código:
Expected argument of type "object", "integer" given
Como hago para mostrar el campo Entity cuando voy a editar, para el ingreso no me da ningun error, y carga el select

Gracias...
  #2 (permalink)  
Antiguo 07/10/2011, 08:25
Avatar de historiasdemaria  
Fecha de Ingreso: septiembre-2010
Ubicación: www
Mensajes: 433
Antigüedad: 14 años, 2 meses
Puntos: 54
Respuesta: Symfony2 Expected argument of type "object", "integer" given

Mira a ver si en la declaracion del tipo (en el objeto) tienes algo asi:

Código PHP:
Ver original
  1. /**
  2.      * @ORM\Column(type="integer")
  3.      * @ORM\ManyToOne(targetEntity="Categorie")
  4.      * @Assert\NotBlank()
  5.      */

En tal caso, borra la linea en rojo

* @ORM\Column(type="integer")

saludos

Etiquetas: expected, integer, object, symfony2, type
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 20:16.