Orm 有人能解释一下为什么下面的DQL有效吗?

Orm 有人能解释一下为什么下面的DQL有效吗?,orm,doctrine,Orm,Doctrine,它看起来与我非常习惯的SQL非常不同,尤其是u是什么意思 有人能解释清楚吗?在我看来,u意味着用户表格。这只是一个简短的别名 $user = Doctrine_Core::getTable('User') ->createQuery('u') ->innerJoin('u.Profile p') ->where('p.username = ?', 'jwage') ->fetchOne(); 这是一种速记方法: $q = Doctrine

它看起来与我非常习惯的SQL非常不同,尤其是
u
是什么意思


有人能解释清楚吗?

在我看来,
u
意味着
用户
表格。这只是一个简短的别名

$user = Doctrine_Core::getTable('User')
    ->createQuery('u')
    ->innerJoin('u.Profile p')
    ->where('p.username = ?', 'jwage')
    ->fetchOne();
这是一种速记方法:

$q = Doctrine::getTable('User')->createQuery('u')->where('u.username = ?', 'JRL');
createQuery
方法声明如下:
createQuery($alias='')

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