小编Isa*_*way的帖子

如何为关联/外键设置 ResultSetMapping [是为什么本机查询返回的关联始终为空]

有关 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}\n
Run 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)

php doctrine symfony

4
推荐指数
1
解决办法
2676
查看次数

标签 统计

doctrine ×1

php ×1

symfony ×1