Доктрина Отношений .. Не могу понять это - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь установить 2 сущности с отношением, но отношение немного отличается от каждого угла, поэтому ..

я пытаюсь сделать это, чтобы шоу могло иметь несколько кавычек ... но из цитаты есть только 1 шоу, связанное.

Так что это похоже на шоу OnetoMany и OneToOne в цитате ... это возможно?

Затем в моем шоу я могу получить $ show-> getQuotes (), чтобы получить все цитаты, но внутри цитаты я могу затем сделать простую $ quote-> getShow (), чтобы получить связанное шоу с этой цитатой

Надеюсь, что кто-то может помочь мне разобраться с этим

1 Ответ

0 голосов
/ 21 марта 2019

Это звучит как отношение OneToMany по умолчанию.Ваши сущности должны выглядеть так, как показано ниже.Quotes - это коллекция в Show с несколькими записями, и в цитате есть метод get для getShow (), который возвращает объект Show.

class Show{

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

/**
* @ORM\Id
*/
private $id;


/**
* One Show has Many Quotes.
*
* @OneToMany(targetEntity="Quotes", mappedBy="show")
*/
private $quotes;
}


class Quotes{

/**
* @ORM\Id
*/
private $id;


 /**
 * Many Quotes have One Show
 * @ManyToOne(targetEntity="App\Entity\Show",inversedBy="quotes")
 * @JoinColumn(name="ID_SHOW", referencedColumnName="ID")
 */
private $show;
}
...