2012-12-30 78 views
1

現在我完全失去了平衡,因爲我花了幾個小時的谷歌搜索,沒有發現任何可靠的東西。我想在Symfony2中做一個leftJoin(使用Doctrine)。從文檔,我在這裏:Symfony2並加入

$ownRepo = $this->getDoctrine() 
    ->getRepository('GameShelfUsersBundle:Ownership'); 

$ownQuery = $ownRepo->createQueryBuilder('own') 
    ->where('own.user = :user') 
    ->andWhere('own.own = :type') 
    ->setParameters(array(
     'user' => $user, 
     'type' => $type 
    )) 
    ->orderBy('own.updated','desc') 
    ->getQuery(); 

$own = $ownQuery->getResult(); 

現在,偏偏,我該怎麼辦leftJoin?我嘗試添加

- > leftJoin( 'GameShelfGamesBundle:遊戲', 'G')

與各種添加劑(ON own.game = g.id等),但它並沒有在所有的工作。任何幫助?我仍然在這一個新手;(

+0

請貼上您的實體代碼;加入是基於您在您的實體之間設置的關係 – mogoman

回答

3

Symfony2中使用Doctrine2作爲ORM,所以找這個話題了在doctrine documentation是一個好主意,從docs

leftJoin('own.games', 'g') 

如果這隻能您的所有權類中的財產被稱爲games

+0

謝謝,但我不確定是否遵循,即使我讀了你可以發佈一些設置這些關係的例子嗎?早些時候,我曾與之合作過單獨使用CodeIgniter和SQL,以及Doctrine - 儘管很吸引人,但很難理解。 –