有关 ResultSetMapping 的更新问题,请参阅最后的编辑
\n\n我定义了两个实体(Item 和 ItemType),其中之一与另一个实体具有 ManyToOne 关联。由于生成查找正确项目的一些复杂性,我有相当多的本机查询。这些查询始终返回第一个实体的所有列(SELECT items.* ...)。
\n\n我发现我的关联在第一项上始终为空,并且我不确定我做错了什么。任何帮助,将不胜感激。
\n\n实体:
\n\n\n\n
namespace AppBundle\\Entity;\n\nuse Psr\\Log\\LoggerInterface;\nuse Doctrine\\ORM\\Mapping as ORM;\n\n/**\n * @ORM\\Table(name="items")\n * @ORM\\Entity(repositoryClass="AppBundle\\Entity\\ItemRepository")\n */\nclass Item {\n\n /**\n * @ORM\\Column(type="integer")\n * @ORM\\Id\n * @ORM\\GeneratedValue(strategy="AUTO")\n */\n private $id;\n\n /**\n * @ORM\\Column(name="account_id", type="integer")\n */\n private $accountId;\n\n /**\n * @ORM\\ManyToOne(targetEntity="ItemType")\n * @ORM\\JoinColumn(name="item_type_id", referencedColumnName="id")\n */\n private $itemType;\n\n // ..snip.. //\n\n}\nRun Code Online (Sandbox Code Playgroud)\n\n物品种类
\n\n\n\n
namespace AppBundle\\Entity;\n\nuse Doctrine\\ORM\\Mapping as ORM;\n\n/**\n * @ORM\\Table(name="item_types")\n * @ORM\\Entity(repositoryClass="AppBundle\\Entity\\ItemTypeRepository")\n */\nclass ItemType {\n\n /**\n * @ORM\\Column(type="integer")\n * @ORM\\Id\n …Run Code Online (Sandbox Code Playgroud)