2013-06-12 2 views
0

내 응용 프로그램 (Symfony 1.4 및 Doctrine으로 개발 됨)에 로그인 한 사용자의 idempresa을 기반으로 모든 사용자를 얻으려고합니다. idempresasf_guard_user_profile 테이블에 있으며 이는 그에 대한 스키마 :동일한 idempresa를 가진 사용자 만 얻으려고 노력했습니다.

Doctrine_Core::getTable('sfGuardUser') 
    ->createQuery('u') 
    ->leftJoin('u.Profile p') 
    ->where('idempresa = ?', $id_empresa) 
    ->execute(); 

을하지만,이 오류를 얻을 :

SfGuardUserProfile: 
    connection: doctrine 
    tableName: sf_guard_user_profile 
    columns: 
    id: { type: integer(8), primary: true } 
    user_id: { type: integer(8), primary: false } 
    idempresa: { type: integer(4), primary: false } 
    relations: 
    User: 
     local: user_id 
     class: sfGuardUser 
     type: one 
     foreignType: one 
     foreignAlias: SfGuardUserProfile 
     onDelete: CASCADE 
     onUpdate: CASCADE 

나는이 쿼리를 시도하고

Unknown relation alias Profile

내 코드가 잘못 되었나요?

답변

2

sfGuardUsersfGuardUserProfile 사이의 관계는 Profile이 아니라 SfGuardUserProfile이라고합니다. 나는, 아마 오타 그것을 시도했지만 작동하지 않습니다 확신

->leftJoin('u.SfGuardUserProfile p') 
+0

및 어쨌든, 오전 2시 감사 – Reynier

+0

그것은에서 코드를 작성하는 것이 확실히 재미 피곤했다 : 그래서 당신은 당신의 쿼리 빌더에서 사용한다 오전 2시에 그런 간단한 실수로 쉽게 갇힐 수 있습니다. ;) –

관련 문제