小编Ala*_*ott的帖子

在symfony2.1表单中使用实体字段类型

使用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_classnull,我收到此错误:

    A "__toString()" method was not …
Run Code Online (Sandbox Code Playgroud)

symfony-forms symfony symfony-2.1

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

symfony ×1

symfony-2.1 ×1

symfony-forms ×1