小编Joh*_* Rm的帖子

带有过滤器列表的symfony easyadmin表单字段类型实体

我使用 symfony 3.4 和 easycorp/easyadmin-bundle 1.17

这是我的“Quotation”类,“artisan”字段是“Person”实体的“注册中”(person.type = 1):

class Quotation
{
/** others fields... */

/**
 *  1 => 'artisan', 2 => 'customer'
 */
private $type;

/**
 * @ORM\ManyToOne(targetEntity="Person", inversedBy="artisanQuotations", cascade= { "persist" })
 * @ORM\JoinColumn(name="artisan_id", referencedColumnName="id")
 */
private $artisan;

    /** getters and setters ... */
Run Code Online (Sandbox Code Playgroud)

我在使用自定义字段类型的表单字段时遇到问题

form:
    fields:
        ...
        - { property: 'artisan', label: '', type: 'AppBundle\Form\Field\ArtisanType' }
Run Code Online (Sandbox Code Playgroud)

我创建了这个表单字段类型,以便能够通过 query_builder 过滤列表:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('artisan', EntityType::class, array(
        'class' => 'AppBundle:Person',
        'label' => false,
        'query_builder' …
Run Code Online (Sandbox Code Playgroud)

symfony easyadmin

5
推荐指数
1
解决办法
3197
查看次数

Symfony Easyadmin 角色选择类型字段

我使用easyadmin,我希望字段“role”显示字段类型“radio”中的角色选择,但发生这种类型的错误(数组到字符串转换)(见下图):

注意:数组到字符串的转换

这是我的配置:

easy_admin:
entities:
    User:
        class: AppBundle\Entity\User
        form:
            fields:
                - { property: 'username' }
                - { property: 'email' }
                - { property: 'enabled' }
                -   property: 'plainPassword'
                    type: 'repeated'
                    type_options:
                        type: Symfony\Component\Form\Extension\Core\Type\PasswordType
                        required: false
                        first_options: { label: '%label.password%' }
                        second_options: { label: '%label.password_confirmation%' }
                        invalid_message: fos_user.password.mismatch
                -   property: 'roles'
                    type: 'choice'
                    type_options:
                        mapped: true
                        expanded: true
                        multiple: false
                        choices: { 'Conseiller': 'ROLE_USER', 'Administrateur': 'ROLE_ADMIN' }
Run Code Online (Sandbox Code Playgroud)

有人会为我提供解决方案,以便我可以使用easyadmin显示单选按钮吗?

提前致谢

symfony easyadmin

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

标签 统计

easyadmin ×2

symfony ×2