0

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

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

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

无法加载类型“布尔”

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

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

2 回答 2

1

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

于 2017-03-06T20:34:16.953 回答
0

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

于 2016-09-20T10:47:36.847 回答