2010-02-21 38 views
0
$user = Doctrine_Core::getTable('User') 
    ->createQuery('u') 
    ->innerJoin('u.Profile p') 
    ->where('p.username = ?', 'jwage') 
    ->fetchOne(); 

它看起来和我很习惯的SQL有很大不同,尤其是u是什么意思?有人可以解释为什么以下DQL的作品?

有人可以通过一个体面的解释说清楚吗?

回答

0

对我来说像u意味着User表。这只是一个简短的别名。

1
$q = Doctrine::getTable('User')->createQuery('u')->where('u.username = ?', 'JRL'); 

是此的速记方法:

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

createQuery方法声明为这样:​​

相关问题