у меня есть две сущности «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
/** @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();
}
}