$user = Doctrine_Core::getTable('User')
->createQuery('u')
->innerJoin('u.Profile p')
->where('p.username = ?', 'jwage')
->fetchOne();
它看起来与我习惯的SQL完全不同,特别是u
是什么意思?
有人可以通过合理的解释说清楚吗?
答案 0 :(得分:1)
$q = Doctrine::getTable('User')->createQuery('u')->where('u.username = ?', 'JRL');
是一种简写方法:
$q = Doctrine_Query::create()->from('User u')->where('u.username = ?', 'JRL');
createQuery
方法声明为:createQuery($alias = '')
答案 1 :(得分:0)
在我看来,u
表示User
表。它只是一个简短的别名。