代码之家  ›  专栏  ›  技术社区  ›  koenHuybrechts

加入DQL

  •  0
  • koenHuybrechts  · 技术社区  · 16 年前

    我想在特定ID上的两个表之间进行连接。目前,我有以下DQL:

    $q = Doctrine_Query::create()
             ->select('e.*, i.itemName, i.itemtypeId')
             ->from('Model_EventItem e')
             ->leftJoin('Model_Item i ON e.itemId = i.itemId')
             ->where('e.eventitemId = ?', $event->eventId)
             ->orderBy('i.itemName ASC');
    

    谢谢!

    PS我的理论与Zend框架相结合。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Andreas Linden    16 年前

    $q = Doctrine_Query::create()
         ->select('e.*, i.itemName, i.itemtypeId')
         ->from('Model_EventItem e')
         ->leftJoin('Model_EventItem.Model_Item i')
         ->where('e.eventitemId = ?', $event->eventId)
         ->orderBy('i.itemName ASC');
    
        2
  •  1
  •   Karim web Developer    15 年前

    您应该将左连接中的名称从 Model_EventItem e

    $q = Doctrine_Query::create()
         ->select('e.*, i.itemName, i.itemtypeId')
         ->from('Model_EventItem e')
         ->leftJoin('Model_EventItem.Model_Item i')
         ->where('e.eventitemId = ?', $event->eventId)
         ->orderBy('i.itemName ASC');
    
        3
  •  0
  •   Tom    16 年前
    $q = Doctrine_Query::create()
         ->select('e.*, i.itemName, i.itemtypeId')
         ->from('Model_EventItem e, e.Model_Item i')
         ->where('e.eventitemId = ?', $event->eventId)
         ->orderBy('i.itemName ASC');
    
    推荐文章