Php Symfony 1.4查询生成器单字符解释

Php Symfony 1.4查询生成器单字符解释,php,doctrine,symfony-1.4,builder,Php,Doctrine,Symfony 1.4,Builder,我正在做jobeet教程,但查询生成器中使用的单个字符有点让我困惑: $q = Doctrine_Query::create() ->select(' j .*') //what is j ? ->from('JobeetJob j') ->leftJoin('j.JobeetCategory c') //what is c ? ->leftJoin('c.JobeetAffiliates a'); //what is a ? ->whe

我正在做jobeet教程,但查询生成器中使用的单个字符有点让我困惑:

$q = Doctrine_Query::create()
  ->select(' j .*')     //what is j ?
  ->from('JobeetJob j')
  ->leftJoin('j.JobeetCategory c') //what is c ?
  ->leftJoin('c.JobeetAffiliates a'); //what is a ?
  ->where('a.id = ?', $this->getId());

j,c,a在该查询生成器中的含义是什么

j
是一行中定义的
JobeetJob
表的别名:

->from('JobeetJob j')
这同样适用于
c
作为
JobeetCategory
表的别名,以及
JobeetAffiliates的
a
。这些别名可以是您喜欢的任何别名,因此您的查询也可以是:

$q = Doctrine_Query::create()
  ->select(' qwerty .*')     
  ->from('JobeetJob qwerty')
  ->leftJoin('qwerty.JobeetCategory asdf') 
  ->leftJoin('asdf.JobeetAffiliates zxcv'); 
  ->where('zxcv.id = ?', $this->getId());

谢谢Tomasz,我现在明白了,但是如果你不介意的话,我还有一个问题,我还有一个问题,为什么两个左连接都不是:->左连接('qwerty.JobeetCategory asdf')->左连接('qwerty.JobeetAffiliates zxcv');我不知道您的模型,但可能这是因为您的数据库是这样设计的:
JobeetJob
JobeetCategory
相关,
JobeetCategory
JobeetAffiliates
相关(而不是
JobeetJob
JobeetAffiliates
相关)。要验证是否正确,请检查定义了模型(带有关系)的
schema.yml
文件