我在一个 symfony 项目中使用教义,我有一个小问题。
我有一个“角色”实体和一个“设备”实体。
角色身上只能穿5件装备。但他可以购买一些其他设备,放入他的库存中。这样,他可以将他的一种设备换成他库存中的另一种设备。
所以,在我的“角色”实体中,我有:
/**
* @ORM\ManyToMany(targetEntity="rs\WelcomeBundle\Entity\Equipment", cascade={"persist"})
* @ORM\JoinTable(name="InventoryCharacter")
*/
private $inventory;
/**
* @ORM\ManyToMany(targetEntity="rs\WelcomeBundle\Entity\Equipment", cascade={"persist"})
* @ORM\JoinTable(name="EquipmentWearCharacter")
*/
private $equipementsWear;
问题是:我想获取角色尚未购买的设备列表。实际上,我想获取完整列表中的设备列表(在设备中查找所有),但不在角色清单列表中。
我尝试做一个请求,但学说不知道表“InventoryCharacter”,因为没有相应的实体类......所以我不能做“从 InventoryCharacter 中选择 p......”
我该怎么办?我想指定在真实数据库中搜索,而不是在实体类列表中搜索...