使用Symfony 2.1.3-dev和Doctrine 2.3
我正在尝试构建一个表单,为用户提供多个选项来过滤返回的数据集(Entity\EngineCodes).的形式由1个文本输入字段(的id)和3个选择字段(module,type,status).我试图使用Symfony2 entityform_type为EngineCodes实体中的3个选择字段生成值.
因为我想要使用任何3个选择字段的组合来过滤表格.基于2.1文档,我决定创建一个FormType(EngineCodesFilterType)并设置三个表单字段以entity使用query_builder语句键入,以便为每个字段返回一组唯一值.
不幸的是,我收到了跟随错误,我不确定为什么它返回一个数组而不是一个对象.
The form's view data is expected to be an instance of class
Vendor\IndexBundle\Entity\EngineCodes, but is a(n) array.
You can avoid this error by setting the "data_class" option
to null or by adding a view transformer that transforms a(n)
array to an instance of Vendor\IndexBundle\Entity\EngineCodes.
Run Code Online (Sandbox Code Playgroud)
如果我设置data_class为null,我收到此错误:
A "__toString()" method was not …Run Code Online (Sandbox Code Playgroud)