我在查看列表时遇到问题。 我需要所有数组,而不仅仅是计数。
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;
结果:
最佳答案
您正在使用 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/