属性TipoServicio :: $ tipo_usuario不存在,该属性在哪里?

时间:2014-08-20 18:14:36

标签: symfony doctrine-orm

我已定义此表格:

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:clearcache:warmup但没有成功。

  • PS:我从代码中删除了一些部分以便于阅读,并且代码不那么广泛
  • PS1:对于某些部分的西班牙语言很抱歉,但这段代码适用于西班牙语客户,所以他想要她的西班牙语代码(对我来说很难看,但客户总是有原因)

修改

搜索$tipo_usuario

enter image description here

搜索tipo_usuario

enter image description here

1 个答案:

答案 0 :(得分:2)

您的代码正试图在某处获得此tipo_usuario属性。

在哪个文件和行中抛出此错误?你有完整的堆栈跟踪吗?