gpt4 book ai didi

doctrine-orm - 如何从 Doctrine 中的部分实体获取外键?

转载 作者:行者123 更新时间:2023-12-02 22:07:13 24 4
gpt4 key购买 nike

我正在使用 Doctrine 和 Zend Framework 2。当我使用“Doctrine partials”时,我不知道如何获取实体的外键。我还使用查询生成器,我想返回数组。

在我使用之前:IDENTITY(e.variable) ,但现在当我使用 partial 时我有这样的代码:partial e.{id, name...}。而且我不知道我应该在哪里以及使用什么来获取外键。

如果我将使用 e.{id, name}, IDENTITY(e.variable) 然后我得到外键但它不是同一数组的一部分:

array (size=2)
0 =>
array (size=2)
'id' => int 1
'name' => string 'Test' (length=4)
'countryId' => string 'en' (length=2)

但我想得到:

array (size=2)
0 =>
array (size=2)
'id' => int 1
'name' => string 'Test' (length=4)
'countryId' => string 'en' (length=2)

我也知道 HINT_INCLUDE_META_COLUMNS 但这个解决方案适用于所有外键,然后我无法决定我要选择哪个,我想更灵活。

最佳答案

我猜你已经解决了这个问题,但我来自谷歌搜索类似的东西并决定分享我的经验。

要像使用 SQL 一样获取平面矩形数据集,Doctrine 建议使用部分对象。如果你想在结果集中也包含外键,只需删除部分语法并直接列出列:

SELECT e.id, e.name, IDENTITY(e.country) as countryId FROM MyEntity e ...

只需确保使用 getArrayResult 方法来检索纯数据数组。

http://docs.doctrine-project.org/en/latest/reference/dql-doctrine-query-language.html#array-hydration

关于doctrine-orm - 如何从 Doctrine 中的部分实体获取外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15929385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com