これまでに作成した M:N の関係は単純な中間テーブルであり、Doctrine がこのテーブルのエンティティを作成する必要はありません。
私は 2 つのエンティティ製品と成分を持っています。それらには、次のように Doctrine で簡単に説明できる M:N の関係があります。しかし、本当の問題はamount
、関係にフィールドを保存する必要がある場合です(成分と量をリストする必要があります)。
これをどのように解決できますか?
class Product {
//...
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="MyBundle\Entity\Ingredient", inversedBy="product")
* @ORM\JoinTable(name="product_ingredient",
* joinColumns={
* @ORM\JoinColumn(name="product_id", referencedColumnName="id")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="ingredient_id", referencedColumnName="id")
* }
* )
*/
private $ingredient;
//...
class Ingredient {
// ...
/**
* @var \Doctrine\Common\Collections\Collection
*
* @ORM\ManyToMany(targetEntity="MyBundle\Entity\Product", mappedBy="ingredient")
*/
private $product;
// ...