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(),
];
}
我无法查看列表。 我需要所有数组,而不仅仅是计数。
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(),
];
}