在Doctrine查询构建器调用中,第二个参数做什么?

时间:2019-03-25 20:07:29

标签: php sql symfony orm doctrine

我是Doctrine查询构建器的新手,我试图了解将其与Symfony一起使用:

$queryBuilder
->select('u.id', 'u.name')
->from('users', 'u')
->where('u.email = ?')
;

在这种情况下,“ u”代表什么?

2 个答案:

答案 0 :(得分:1)

'u'指的是“用户”表。换句话说,“ u”是别名。

所以'u.email'是'users'表中名为'email'的列。

答案 1 :(得分:1)

  

u是所谓的标识变量或别名,它引用MyProject\Model\User类。通过将此别名放在SELECT子句中,我们指定我们希望与此查询匹配的User类的所有实例都出现在查询结果中

Doctrine具有出色的文档,您可以参考here