2012-08-22 2 views
0

데이터가 많은 DB가 있는데 JQL을 사용하여 DQL에서 간단한 쿼리를 작성하려고하지만 "연관이 없습니다"라는 오류가 있습니다.두 엔티티 관리자가있는 Symfony 2.1에서 JOIN 오류가 발생했습니다.

AdsMain.php :

/** 
* @ORM\Column(name="user", type="integer", nullable=false) 
* @ORM\ManyToOne(targetEntity="Vt\KohanaBundle\Entity\AdsUsersMain") 
* @ORM\JoinColumn(name="user", referencedColumnName="id") 
*/ 
private $user; 

나는 하나의 DB에서 두 테이블이 , "주"와 "users_main"다른 DB "에서 하나 개의 테이블

이 내 코드입니다 AdsMainRepository.php

class AdsMainRepository extends EntityRepository { 

    public function findPremiumsCallCenter() { 

     $em = $this->getEntityManager(); 
     $consulta = $em->createQuery(
       'SELECT a.title , u.fullname 
        FROM 
         KohanaBundle:Main AS a 
          JOIN 
         a.user AS u' 
     ); 

     $consulta->setMaxResults(20); 
     $lista = $consulta->getResult(); 
     return $lista; 
    } 
} 

AdsUsersMai N

class AdsUsersMain{ 
    /** 
    * @var integer $id 
    * 
    * @ORM\Column(name="id", type="integer", nullable=false) 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="IDENTITY") 
    */ 
    private $id; 

} 

교리 구성

doctrine: 
    dbal: 
     default_connection: vt #default connection 
      connections: 
      vt: 
       driver: %database_driver% 
         host:  %database_host% 
       port:  %database_port% 
         dbname: %database_name_vt% 
       user:  %database_user_vt% 
       password: %database_password_vt% 
       charset: UTF8 
      kohana: 
       driver: %database_driver% 
       host:  %database_host% 
        port:  %database_port% 
       dbname: %database_name_kohana% 
       user:  %database_user_kohana% 
        password: %database_password_kohana% 
       charset: UTF8 
    orm: 
     auto_generate_proxy_classes: %kernel.debug% 
     #auto_mapping: true 

     default_entity_manager: vt 
     entity_managers: 
     vt: 
      connection: vt 
      mappings: 
       VentaBundle : ~ 
       UsuarioBundle : ~      
     kohana: 
      connection: kohana 
      mappings: 
       KohanaBundle : ~ 

I는 함수 findPremiumsCallCenter()를 I이 오류가 호출 할 때 :

[론적 오류] 라인 0, COL 161 가까운 ' U 자에게 AS를' : 오류 : Class Vt \ KohanaBundle \ Entity \ AdsMain에 사용자라는 연관이 없습니다. 500 내부 서버 오류 - QueryException

누군가 저를 도와 드릴 수 있습니까?

답변

관련 문제