2014-07-07 6 views
0

난 그냥 jobeet에게 자습서를하고있는 중이 야하지만 난 쿼리 빌더에서 사용 단일 문자 혼동 비트 : J, C, A의 의미는 무엇심포니 1.4 쿼리 빌더 단일 문자 설명

$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()); 

그 쿼리 빌더에?

->from('JobeetJob j') 

동일 cJobeetCategory 테이블 별칭과 JobeetAffiliates에 대한 a 되 간다 :

답변

1

j는 라인에서 정의 JobeetJob 테이블에 대한 별명입니다. 토마스에 대한

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

덕분에, 지금은 이해하지만 당신은 내가 조금 더 질문이 괜찮다면 내가 다른 질문이 왜 모두 왼쪽 :이 별명은 쿼리도 같이 보일 수 있습니다 당신이 원하는대로 할 수있다 조인되지 않습니다 : -> leftJoin ('qwerty.JobeetCategory asdf') -> leftJoin ('qwerty.JobeetAffiliates zxcv'); –

+0

당신의 모델을 모르겠지만 DB가 이런 식으로 설계 되었기 때문일 것입니다 :'JobeetJob'은'JobeetCategory'와 관계가 있고 JobeetCategory'는'JobeetAffiliates'와 관계가 있습니다 ('JobeetJob'과'JobeetAffiliates '). 'schema.yml' 파일에서 여러분의 모델 (관계형)이 정의되어 있는지 확인하려면 –

+0

괜찮아요. Tomasz, 고마워요. –