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

时间:2011-07-26 21:26:40

标签: doctrine-orm symfony

嗨,我遇到麻烦,我认为这是一件容易的事。

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

我想要做的是使用两个单独的查询(无连接)加载Post和User。这意味着我需要访问$ post对象上的created_by外键整数。学说似乎根本没有揭露这一点。 var_dump的帖子显示createdBy =>空值。如果我直接在帖子查询中加入用户createdBy =>用户对象。有没有办法从post获取created_by外键整数,所以我可以查询用户?

由于

1 个答案:

答案 0 :(得分:19)

在查询中使用此功能:

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

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