【发布时间】:2013-06-24 14:36:24
【问题描述】:
我在一个 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...”
我该怎么办?我想指定在真实数据库中搜索,而不是在实体类列表中...
【问题讨论】:
-
查看 Doctrine 2 手册的 DBAL 部分。但是你最好制作实体并使用 orm 的东西。
标签: sql symfony doctrine entity