【发布时间】:2021-05-05 17:00:27
【问题描述】:
我使用的是最新版本的 EasyAdmin,我的 add 和 remove 函数在我提交表单时被忽略:
Ambiance实体:
/**
* @ORM\OneToMany(targetEntity="Vehicule", mappedBy="ambiance")
*/
protected Collection $vehicules;
public function __construct()
{
$this->vehicules = new ArrayCollection();
}
public function addVehicule(Vehicule $vehicule): self
{
if (!$this->vehicules->contains($vehicule)) {
$this->vehicules[] = $vehicule;
$vehicule->setAmbiance($this);
}
return $this;
}
public function removeVehicule(Vehicule $vehicule): void
{
if (!$this->vehicules->contains($vehicule)) {
return;
}
$this->vehicules->removeElement($vehicule);
}
public function getVehicules()
{
return $this->vehicules;
}
public function setVehicules($vehicules): void
{
$this->vehicules = $vehicules;
}
然而我的教义映射是有效的..
AmbianceCrudController.php 中的我的 EasyAdmin 表单:
'vehicules' => AssociationField::new('vehicules', 'Véhicules'),
它会生成一个multiple select2,但是当我添加车辆并提交表单时,没有插入任何数据。
【问题讨论】:
-
我也有同样的问题。
标签: php symfony doctrine-orm easyadmin easyadmin3