具有ManyToOne关联的实体上的getArrayResult

Mar*_*ine 10 php orm doctrine-orm

拥有以下基本表(一对多关系)
客户端 - 拥有许多用户.
用户 - 每个用户都属于单个客户端.

在一个非常简单的例子中,如果我查询用户实体(Querybuilder),getArrayResult()我会看到以下内容:

  1. 实际生成的SQL包含要返回的外键字段(即ClientID)
  2. 实际返回的数据数组不包含外键字段.

在这个阶段,我不需要返回外部数据,因此不需要加入相关的表.

所以问题是......
我在数组中返回外键值的内容是什么或如何?

查询是:

   $qb = $this->_em->createQueryBuilder();  
   $qb->select('e');  
   $qb->from('Entity\User', 'e');  
Run Code Online (Sandbox Code Playgroud)

SQL是:

SELECT w0_.Id AS Id0, w0_.Name AS Name2, w0_.ClientID AS ClientID7
FROM users w0_  
Run Code Online (Sandbox Code Playgroud)

rom*_*anb 19

HINT_INCLUDE_META_COLUMNS在执行查询之前,尝试在查询(而不是构建器)上设置查询提示.

$q->setHint(Query::HINT_INCLUDE_META_COLUMNS, true);
Run Code Online (Sandbox Code Playgroud)