2016-11-29 42 views
2

我試圖將mysql轉換爲dql。 但我不知道該怎麼寫。 我從working-with-objectsequery builder等閱讀了一些鏈接。我越讀越多,我感到困惑。 所以我需要一些幫助,這樣我才能理解dql是如何工作的。 我有這樣的SQL:如何使用dql在doctrince 2中查詢總和?

Select c.value from card c where time like 'xxxx' and type_care not like 'yyyy' 

我使用的SQL在doctine和它的工作。但我會浪費,如果我不知道;使用doctine 2時不知道dql。 請幫助我。 謝謝。

回答

2

我假定你的實體領域是與您的SQL

DQL查詢根據您的SQL:

$query = $em->createQueryBuilder('c') 
    ->select('c.value') 
    ->where('c.time LIKE :paramTime') 
    ->setParameter('paramTime', '%'.$yourTimeVariable.'%') 
    ->andWhere('c.type_care NOT LIKE :paramTypeCare') 
    ->setParameter('paramTypeCare', '%'.$yourTypeCateVariable.'%'); 

$result = $query->getQuery()->getResult(); 

確保這是一個對您有所幫助。

+0

感謝您的幫助。你清除了我頭上的雲。 – Hanata

+0

歡迎@Hanata –