2012-01-25 4 views
0

나는 데이터베이스에이 데이터를 가지고 :교리는 2.1 - 기본 쿼리

표 :

game_id1 | game_id2 
    3  |  2 
    4  |  2 

을 games_related 그리고이 데이터 takie이 코드를 사용하고 있습니다 :

$rsm = new Doctrine\ORM\Query\ResultSetMapping; 
$rsm->addEntityResult('Game', 'g1'); 
$rsm->addEntityResult('Game', 'g2'); 
$rsm->addFieldResult('g1', 'id', 'game_id1'); 
$rsm->addFieldResult('g2', 'id', 'game_id2'); 
$result = $this->db->createNativeQuery("SELECT game_id1, game_id2 FROM games_related WHERE :game IN (game_id1, game_id2)", $rsm)->setParameter('game', $game->getId())->getResult(); 

var_dump($result);$game->getId() = 2 일 때 array(0) { }을 반환합니까? 당신의 Game 기업이 필드 $id을 가지고 가정

답변

1

이는 다음과 같습니다 ResultSetMapping#addFieldResult() 방법은 당신이 전화를 할 것으로 예상

$rsm->addFieldResult('g1', 'game_id1', 'id'); 

addFieldResult()