Что делает второй параметр в вызовах построителя запросов Doctrine? - PullRequest
0 голосов
/ 25 марта 2019

Я новичок в построителе запросов Doctrine и пытаюсь понять, как использовать его вместе с Symfony:

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

В этом сценарии, что означает 'u'?

Ответы [ 2 ]

1 голос
/ 25 марта 2019

u - это так называемая идентификационная переменная или псевдоним, относящийся к классу MyProject\Model\User. Помещая этот псевдоним в предложение SELECT, мы указываем, что мы хотим, чтобы все экземпляры класса User, которые соответствуют этому запросу, появлялись в результате запроса

Доктрина имеет отличную документацию, вы можете обратиться к ней здесь

1 голос
/ 25 марта 2019

'u' относится к таблице 'users'.Другими словами, «u» - это псевдоним.

, поэтому u.email - это столбец с именем «email» из таблицы «users».

...