php - Symfony 4 在 EntityType 中添加 4 个输入类型文件
问题描述
我有实体Boisson
与实体Image
oneToMany 我必须添加 4 个图像,例如Boisson
实体Boisson
/**
* @ORM\OneToMany(targetEntity="App\Entity\Image", mappedBy="boisson")
*/
private $images;
/**
* @return Collection|Image[]
*/
public function getImages(): Collection
{
return $this->images;
}
public function addImage(Image $image): self
{
if (!$this->images->contains($image)) {
$this->images[] = $image;
$image->setBoisson($this);
}
return $this;
}
public function removeImage(Image $image): self
{
if ($this->images->contains($image)) {
$this->images->removeElement($image);
// set the owning side to null (unless already changed)
if ($image->getBoisson() === $this) {
$image->setBoisson(null);
}
}
return $this;
}
结束我的BoissonType
$builder
->add('user',EntityType::class, [
'class' => User::class,
'query_builder' => function (UserRepository $er) {
return $er->createQueryBuilder('u');
},
'choice_label' => 'username'])
->add('nom')
->add('prix')
;
如何获得 4 个输入类型文件以将我的图像添加到我的 boisson
解决方案
嵌入表单时,如果您有一对多关系,“多”意味着您必须在“一个”Boisson 表单中使用 CollectionType,如下所示。
$builder->add('images', CollectionType::class, [
'entry_type' => ImageType::class,
]);
在此处查看文档:有关此类字段配置的更多信息。
推荐阅读
- google-apps-script - 如何在列中生成下一个可用的点十进制符号数
- python - 如何在opencv中替换部分图像?
- python - Tensorflow-gpu 在拟合模型时不使用 GPU
- xml - 如何使用 XSLT 添加子元素?
- flutter - 摆脱 Flutter 中的黄黑线
- python - 如何在 Tensorflow 1.x 中的训练期间打印值
- windows - 在 winfoms 中添加广告组成员
- java - 上下文中 Spark 作业的实际运行时间
- firebase - Cloud_firestore 0.14.* 升级后 Firestore 模拟器无法正常工作
- python - 访问字典中的字典 | 雅虎财经导入