데이터가 많은 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
누군가 저를 도와 드릴 수 있습니까?