我有一个“上市”实体有一个或多个“类别”。 每个“类别”都有零个或多个“字段”。每个“字段”都有一个或多个“类别”。 我想为“清单”中每个“类别”的每个“字段”添加一个“值”。主义多对多关系
这是现有的关系:
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