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

상당히 익숙한 SQL과 상당히 다른 것처럼 보입니다. 특히 u은 무엇을 의미합니까?누군가 다음 DQL의 작동 원리를 설명 할 수 있습니까?

괜찮은 설명으로 누군가를 분명하게 할 수 있습니까?

답변

0

uUser 테이블을 의미합니다. 그것은 단지 짧은 별칭 일뿐입니다.

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

createQuery있어서 같은 선언 : createQuery($alias = '')

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

이 속기 방법
관련 문제