Php Symfony 1.4查询生成器单字符解释
我正在做jobeet教程,但查询生成器中使用的单个字符有点让我困惑: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
$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
文件