我是Doctrine查询构建器的新手,我试图了解将其与Symfony一起使用:
$queryBuilder
->select('u.id', 'u.name')
->from('users', 'u')
->where('u.email = ?')
;
在这种情况下,“ u”代表什么?
答案 0 :(得分:1)
'u'指的是“用户”表。换句话说,“ u”是别名。
所以'u.email'是'users'表中名为'email'的列。
答案 1 :(得分:1)
u
是所谓的标识变量或别名,它引用MyProject\Model\User
类。通过将此别名放在SELECT
子句中,我们指定我们希望与此查询匹配的User
类的所有实例都出现在查询结果中
Doctrine具有出色的文档,您可以参考here