Как добавить внешний ключ (один ко многим) в symfony

у меня есть две сущности «Panier» и «Reservation». Я хочу добавить внешний ключ «один ко многим» (сущность «Panier» может иметь много «Reservation», а «Reservation» имеет только один идентификатор «Panier»), поэтому я должен добавить «идентификатор» внешнего ключа «Panier» в мой класс сущности Reservation. это мой класс бронирования:

класс Бронирование { /** * @var целое число * * @ORM\Column(name="id", type="integer", nullable=false) * @ОРМ\Идентификатор * @ORM\GeneratedValue(strategy="IDENTITY") */ частный $id;

/**
 * @var \DateTime
 *
 * @ORM\Column(name = "dateReservation", type = "datetime", nullable=false)
 */
private $datereservation = 'CURRENT_TIMESTAMP';

/**
 * @var integer
 *
 * @ORM\Column(name = "quantite", type = "integer", nullable=false)
 */
private $quantite;

/**
 * @var float
 *
 * @ORM\Column(name = "total", type = "float", precision=10, scale=0, nullable=true)
 */
private $total;

/**
 * @var string
 *
 * @ORM\Column(name = "type", type = "string", length=255, nullable=false)
 */
private $type;

/**
 * @var string
 *
 * @ORM\Column(name = "seat", type = "string", length=255, nullable=false)
 */
private $seat;

/**
 * @var integer
 *
 * @ORM\Column(name = "payer", type = "integer", nullable=true)
 */
private $payer;

/**
 * @var string
 *
 * @ORM\Column(name = "nomReservation", type = "string", length=255, nullable=true)
 */
private $nomreservation;

/**
 * @var \Event
 *
 * @ORM\ManyToOne(targetEntity = "Event")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name = "event_id", referencedColumnName = "id")
 * })
 */
private $event;

/**
 * @var \User
 *
 * @ORM\ManyToOne(targetEntity = "User")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name = "user_id", referencedColumnName = "id")
 * })
 */
private $user;
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
164
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
<?php

/** @Entity */
class Reservation {

  /**
   * @ManyToOne(targetEntity = "Panier", inversedBy = "reservations")
   * @JoinColumn(name = "panier_id", referencedColumnName = "id")
   */
   private $panier;

}

/** @Entity */
class Panier {

   /**
    * One Panier has many Reservations. This is the inverse side.
    * @OneToMany(targetEntity = "Reservation", mappedBy = "panier")
    */
    private $reservations;

    public function __construct() {
       $this->features = new ArrayCollection();
    }
}

Другие вопросы по теме