Easyadmin无法识别布尔类型

时间:2015-11-20 05:18:24

标签: symfony symfony-2.7 symfony2-easyadmin

我正在尝试使用easyadmin实现后端,我认为这是一个好主意,我喜欢实现...到目前为止进展顺利,但我有一点问题,我想在表单中显示一个布尔字段,对于例如:'已发布',我的配置如下所示:

Blog:
    label: 'Posts list'
    class: MyCompany\MyBundle\Entity\Post
    list:
        fields: ['title', 'published']
    new:
        fields: 
          - 'title'
          - 'summary'
          - 'body'
          - { property: 'published', type: 'boolean' }

当我运行此代码时,我收到错误:

  

无法加载类型" boolean"

这就是我在实体中定义字段的方式:

/**
 * 
 * @ORM\Column(name="published", type="boolean", length=1)
 */
protected $published = 1;

2 个答案:

答案 0 :(得分:0)

您不必在配置yml文件中指定类型。它将自动从实体。

答案 1 :(得分:0)

我知道这个问题发布已经有一段时间了,但对于仍然收到此错误的人来说,在easyadmin文档(https://github.com/javiereguiluz/EasyAdminBundle/blob/master/Resources/doc/book/4-edit-new-configuration.md)中指定了我们需要为每个场景使用哪些类型(列表,编辑视图) 。 在您的问题(编辑方案)中,目前唯一的解决方法是在config.yml中使用“checkbox”作为类型。编辑视图仅接受Symfony表单类型(http://symfony.com/doc/current/reference/forms/types.html)。