Symfony 4 добавляет 4 типа входного файла в EntityType - PullRequest
0 голосов
/ 30 января 2019

У меня есть Entity Boisson с прокруткой с Entity Image oneToMany Мне нужно добавить 4 изображения, например, Boisson

Entity 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;
}

End formy 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 типа файла ввода, чтобы добавить мое изображение в мой буассон

1 Ответ

0 голосов
/ 30 января 2019

При встраивании форм, если у вас есть отношения «один ко многим», «многие» означает, что вы должны использовать CollectionType в «одной» форме Буассона, как показано ниже.

$builder->add('images', CollectionType::class, [
    'entry_type' => ImageType::class,

]);

Проверьте документы здесь : для получения дополнительной информации о конфигурации этого типа поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...