Php 条令结果字段作为对象被丢弃

Php 条令结果字段作为对象被丢弃,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我正在执行一个简单的条令查询,以从表中选择所有值。在这个表中,我有一个用户外键,它实际上是我的用户实体的id。问题是当我使用 ->getArrayResult(); 或 我在结果中看到除“我的用户”字段以外的所有字段。只有当我倒垃圾时,我才能看到它 ->getResult(); 但在这种情况下,我需要一个数组,而不是一个对象。我的用户字段如下所示: /** * @var \AppBundle\Entity\User * * @ORM\ManyToOne(targetEnti

我正在执行一个简单的条令查询,以从表中选择所有值。在这个表中,我有一个用户外键,它实际上是我的用户实体的id。问题是当我使用

->getArrayResult();

我在结果中看到除“我的用户”字段以外的所有字段。只有当我倒垃圾时,我才能看到它

->getResult();
但在这种情况下,我需要一个数组,而不是一个对象。我的用户字段如下所示:

/**
 * @var \AppBundle\Entity\User
 *
 * @ORM\ManyToOne(targetEntity="AppBundle\Entity\User")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 * })
 */
private $user;
您知道如何获取它以及为什么它会从查询结果中删除吗?我不想再次foreach返回的结果,并将所有对象转换为普通数组,因为这样会很慢

多谢各位

UPD我尝试使用如下连接:

$sql = sprintf("SELECT a FROM 'AppBundle:Audit' a 
              INNER JOIN 'AppBundle:User' u 
              WITH a.user = u.id");
$query = $em->createQuery($sql)
                //->setParameters($parameters)
                //->setHint(Query::HINT_INCLUDE_META_COLUMNS, true)
                ->getArrayResult();

但仍然无法获取其他用户数据。

我想您正在寻找此项。是的,效果很好,但是否可以访问我的用户对象的属性?比如说,如果我不仅想获取用户的id,还想获取用户的用户名和电子邮件?然后检查其他选项,不幸的是,其他选项不起作用((.我尝试使用JOIN,但仍然无法获取用户数据。你不认为你的选择应该是显而易见的,如“选择a,u FROM…”我认为你正在寻找这个是的,效果很好,但有可能访问我的用户对象的属性吗?比如说,如果我不仅想获取用户的id,还想获取用户的用户名和电子邮件吗?然后检查其他选项ely其他选项不起作用(。我试图使用JOIN,但仍然无法获取用户数据。您不认为您的选择应该像'SELECT a,u FROM`
$sql = sprintf("SELECT a FROM 'AppBundle:Audit' a 
              INNER JOIN 'AppBundle:User' u 
              WITH a.user = u.id");
$query = $em->createQuery($sql)
                //->setParameters($parameters)
                //->setHint(Query::HINT_INCLUDE_META_COLUMNS, true)
                ->getArrayResult();