Может кто-нибудь объяснить, почему работает следующий DQL? - PullRequest
0 голосов
/ 21 февраля 2010
$user = Doctrine_Core::getTable('User')
    ->createQuery('u')
    ->innerJoin('u.Profile p')
    ->where('p.username = ?', 'jwage')
    ->fetchOne();

Это выглядит совсем не так, как SQL, к которому я привык, особенно что означает u?

Может кто-нибудь объяснить это приличным объяснением?

Ответы [ 2 ]

1 голос
/ 21 февраля 2010
$q = Doctrine::getTable('User')->createQuery('u')->where('u.username = ?', 'JRL');

является сокращенным методом для этого:

$q = Doctrine_Query::create()->from('User u')->where('u.username = ?', 'JRL');

Метод createQuery объявляется так: createQuery($alias = '')

0 голосов
/ 21 февраля 2010

Мне кажется, что u означает таблицу User. Это просто короткий псевдоним для него.

...