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

Error de instancia de una entidad

Estas en el tema de Error de instancia de una entidad en el foro de Symfony en Foros del Web. Hola a todos, necesito de su ayuda, tengo este error: Código: ContextErrorException: Catchable Fatal Error: Argument 1 passed to ABC\AdmissionBundle\Entity\SchoolUseResults::setSubject() must be an instance of ...
  #1 (permalink)  
Antiguo 13/01/2014, 07:20
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 9 años
Puntos: 0
Pregunta Error de instancia de una entidad

Hola a todos, necesito de su ayuda, tengo este error:
Código:
ContextErrorException: Catchable Fatal Error: Argument 1 passed to ABC\AdmissionBundle\Entity\SchoolUseResults::setSubject() must be an instance of ABC\AdmissionBundle\Entity\SchoolUseSubject, string given, called in /var/www/abcis/src/ABC/AdmissionBundle/Controller/SchoolUseAdminController.php on line 115 and defined in /var/www/abcis/src/ABC/AdmissionBundle/Entity/SchoolUseResults.php line 151
El error me da en el controller y en la entidad pongo el codigo donde se da el error
en la entidad este es el metodo que da error
Código PHP:
/**
     * Set subject
     *
     * @param \ABC\AdmissionBundle\Entity\SchoolUseSubject $subject
     * @return SchoolUseResults
     */
    
public function setSubject(ABCAdmissionBundleEntitySchoolUseSubject $subject null)
    {
        
$this->subject $subject;    
        return 
$this;
    } 
Y en el controler esto
Código PHP:
$SchoolUseResultstmp->setSubject($materia); 
  #2 (permalink)  
Antiguo 13/01/2014, 12:03
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 14 años, 10 meses
Puntos: 845
Respuesta: Error de instancia de una entidad

El mensaje de error es bastante claro, el metodo espera una instancia de ABC\AdmissionBundle\Entity\SchoolUseSubject y tu le estas pasando un string.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 13/01/2014, 12:11
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 9 años
Puntos: 0
Respuesta: Error de instancia de una entidad

como hago la instancia?? ya vi el mismo error y no dan soluciones concretas
  #4 (permalink)  
Antiguo 13/01/2014, 12:38
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 14 años, 10 meses
Puntos: 845
Respuesta: Error de instancia de una entidad

Es algo que depende de cada aplicacion, que tienes en $materia ?, lo que es claro es que primero debes obtener la Materia a relacionar ya sea con un EntityManager::find o bien si conoces el id que lo identifica utilizar EntityManager::getReference

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 13/01/2014, 13:18
 
Fecha de Ingreso: noviembre-2013
Mensajes: 83
Antigüedad: 9 años
Puntos: 0
Pregunta Respuesta: Error de instancia de una entidad

Código PHP:
$query $em->createQuery("SELECT a FROM ABCAdmissionBundle:SchoolUseSubject a");
        
$subjects $query->getResult();
foreach (
$subjects as $subject){
            
$materia $subject->getSubject();
                
            
$SchoolUseResultstmp = new SchoolUseResults();
            
$f = new SchoolUseResultsType();
            
$f->setName('subjec_'.$subject->getId());
            
$form_subjectstmp     $this->createForm($f$SchoolUseResultstmp);
            
            
$form_subjectstmp->bind($request);
            
$SchoolUseResultstmp->setSubject($materia);
            
array_push($resultsubjects,$SchoolUseResultstmp);
            
$form_subjects[$materia] = $form_subjectstmp->createView();
        } 
  #6 (permalink)  
Antiguo 13/01/2014, 16:03
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 14 años, 10 meses
Puntos: 845
Respuesta: Error de instancia de una entidad

Código PHP:
Ver original
  1. $subject
....
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: entidad, instancia
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 18:38.