symfony - easyadmin symfony Doctrine 中的列表数组/集合问题

标签 symfony doctrine-orm doctrine easyadmin

我在查看列表时遇到问题。 我需要所有数组,而不仅仅是计数。

CrudController:

public function configureFields(string $pageName): iterable
{
    return [
        IdField::new('id')->hideOnForm()->hideOnDetail(),
        TextField::new('firstName','Imię'),
        TextField::new('lastName','Nazwisko'),
        AssociationField::new('specialization','Specjalizacja'),
        AssociationField::new('visits','Wizyty')->onlyOnDetail(),

    ];
}

第一实体:

/**
 * @var Visit[]|ArrayCollection
 * @ORM\OneToMany(targetEntity="App\Entity\Visit", mappedBy="doctor")
 */
private $visits;

第二实体:

/**
     * @ORM\ManyToOne(targetEntity="App\Entity\Patient")
     * @var Patient
     */
    private $patient;

结果:

counting instead of displaying an array

最佳答案

您正在使用 AssociationField,它适用于一对多关系,但仅显示多对一关系中的计数。

改用ArrayField

参见field types .

public function configureFields(string $pageName): iterable
{
    return [
        IdField::new('id')->hideOnForm()->hideOnDetail(),
        TextField::new('firstName','Imię'),
        TextField::new('lastName','Nazwisko'),
        AssociationField::new('specialization','Specjalizacja'),
        ArrayField::new('visits','Wizyty')->onlyOnDetail(),

    ];
}

关于symfony - easyadmin symfony Doctrine 中的列表数组/集合问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63933196/

相关文章:

Symfony2 添加当前用户以形成输入数据

php - Doctrine native sql查询更新

php - 如何使用 Codeigniter 编辑 MySQL 表行?

PHP/Doctrine ORM 多个 'one-to-one' 与同一类的关系

php - Symfony2 session 和缓存 :clear command

php - Symfony2 项目中基于 Doctrine 的认证机制

php - 学说查询中唯一的商店ID

php - Doctrine 不会在 Mysql 中保留具有 bool 值和 PDO::ATTR_EMULATE_PREPARES = false 的实体

symfony - 在 where 条件下的学说 ORM 计数数组集合

mysql - Doctrine 模式更新总是尝试添加 NOT NULL