2010-02-21 105 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方法聲明爲這樣:​​

相關問題