我有一個「上市」實體有一個或多個「類別」。 每個「類別」都有零個或多個「字段」。每個「字段」都有一個或多個「類別」。 我想爲「清單」中每個「類別」的每個「字段」添加一個「值」。主義多對多關係
這是現有的關係:
Listing <--1:N--> ListingCategory <--N:1--> Category
Category <--1:N--> CategoryField <--N:1--> Field
這裏是有問題的關係:
Listing <----> Category <----> Field <--X--> Value
這裏的學說實體: ...
class Listing
{
/**
*
* @ORM\ManyToMany(targetEntity="Category", inversedBy="listings")
* @ORM\JoinTable(name="listing_category",
* joinColumns={@ORM\JoinColumn(name="listing_id", referencedColumnName="id", onDelete="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
*)
**/
private $categories;
...
class Category
{
/**
* @ORM\ManyToMany(targetEntity="Listing", mappedBy="categories")
**/
private $listings;
/**
* @ORM\ManyToMany(targetEntity="Field", mappedBy="categories")
*/
private $fields;
...
class Field
{
/**
* @ORM\ManyToMany(targetEntity="Category", inversedBy="fields")
* @ORM\JoinTable(name="category_field",
* joinColumns={@ORM\JoinColumn(name="field_id", referencedColumnName="id", onDelete="CASCADE")},
* inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
*)
**/
private $categories;
...
class Value
{
//What should be the relations?
使用情況實例:
- 組別有一個字段1
- 清單1有一個組別和字段1一值1
- 李sting2具有Field1的Category1和Value2
我可以知道爲什麼這個問題沒有任何評論和匿名投票。絕對不是建設性的。 – Tsounabe