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