easyadmin symfony 学说中列表 array/collection 的问题

Problem with list array/collection in easyadmin symfony doctrine

我无法查看列表。 我需要所有数组,而不仅仅是计数。

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(),

    ];
}