как добавить внешний ключ (один ко многим) в Symfony - PullRequest
0 голосов
/ 22 марта 2019

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

класс Reservation {/ ** * @var integer * * @ORM \ Column (name = "id", type = "integer", nullable = false) * @ORM \ Id* @ORM \ GeneratedValue (strategy = "IDENTITY") * / private $ 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;

1 Ответ

0 голосов
/ 23 марта 2019
<?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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...