我已定义此表格:
class NaturalFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
....
->add('servicio', 'entity', array(
'mapped' => FALSE,
'class' => 'ComunBundle:TipoServicio',
'property' => 'nombre',
'required' => FALSE,
'label' => FALSE,
'expanded' => TRUE,
'multiple' => TRUE
));
}
...
}
这是TipoServicio
实体的定义:
/**
* @ORM\Entity
* @ORM\Table(name="nomencladores.tipo_servicio", schema="nomencladores")
* @ORM\Entity(repositoryClass="Sencamer\ComunBundle\Entity\Repository\TipoServicioRepository")
*/
class TipoServicio
{
protected $id;
protected $nombre;
protected $activo = true;
protected $cedula_benef_sisgesp;
... setters/getters function above
}
任何时候我尝试在控制器上构建表单:
public function naturalAction() {
$entity = new Natural();
$form = $this->createForm(new NaturalFormType(), $entity, array('action' => $this->generateUrl('guardar-registro')));
return array('entity' => $entity, 'form' => $form->createView());
}
我收到此错误:
属性ComunBundle \ Entity \ TipoServicio :: $ tipo_usuario不存在
为什么呢?我做错了什么或我在代码中没有看到什么?
我多次清除缓存并运行命令cache:clear
和cache:warmup
但没有成功。
修改
搜索$tipo_usuario
:
搜索tipo_usuario
:
答案 0 :(得分:2)
您的代码正试图在某处获得此tipo_usuario
属性。
在哪个文件和行中抛出此错误?你有完整的堆栈跟踪吗?