Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine orm 如何在不加载关联对象的情况下获得原则2中的关联外键ID?_Doctrine Orm_Symfony - Fatal编程技术网

Doctrine orm 如何在不加载关联对象的情况下获得原则2中的关联外键ID?

Doctrine orm 如何在不加载关联对象的情况下获得原则2中的关联外键ID?,doctrine-orm,symfony,Doctrine Orm,Symfony,嗨,我觉得这是件容易的事,但我有点麻烦 我正在从数据库中检索帖子。Post实体有一个与用户实体关联的字段createdBy 我想做的是用两个单独的查询(无连接)加载Post和User。这意味着我需要访问$post对象上由外键创建的整数。教义似乎根本没有揭露这一点。post的var_转储显示createdBy=>null。如果我直接在post query createdBy=>user对象中加入用户。是否无法从post中获取由外键创建的整数,以便我可以为用户查询 谢谢在您的查询中使用此选项: $q

嗨,我觉得这是件容易的事,但我有点麻烦

我正在从数据库中检索帖子。Post实体有一个与用户实体关联的字段createdBy

我想做的是用两个单独的查询(无连接)加载Post和User。这意味着我需要访问$post对象上由外键创建的整数。教义似乎根本没有揭露这一点。post的var_转储显示createdBy=>null。如果我直接在post query createdBy=>user对象中加入用户。是否无法从post中获取由外键创建的整数,以便我可以为用户查询


谢谢

在您的查询中使用此选项:

$q->setHint(\Doctrine\ORM\Query::HINT_INCLUDE_META_COLUMNS, true);
$q->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY);

水合作用被禁用,因此您可以将结果作为数组。

太好了。我不知道那个暗示。但是,在查询对象上似乎没有setHyde方法。不过,你可以将其作为一个阵列进行水合作用,而且效果很好(你仍然可以得到很好的水合作用)$q->getResult(\doctor\ORM\Query::hydrome\u数组);如果你更新你的答案,我会接受的。谢谢实际上,我刚刚决定尝试一下MongoDB ODM,所以我会记住这一点。谢谢