How make doctrine findby to json field without native query

后端 未结 2 657
无人及你
无人及你 2020-12-17 22:02

I use json column in doctrine 2 (In MySQL database). Actually, I made my search in json with native query like

         


        
2条回答
  •  被撕碎了的回忆
    2020-12-17 22:48

    I solved my problem. I found this extension of DQL .

    $queryBuilder = $entityManager->createQueryBuilder();
    $query = $queryBuilder
        ->select("o")
        ->from(\bla\bla\MyObject::class, "o")
        ->where("JSON_EXTRACT(o.jsonData, :jsonPath) = :value ")
        ->setParameter('jsonPath', '$.test.key1')
        ->setParameter('value', 'value1')
        ->getQuery();
    
    $co = $query->getResult();
    

提交回复
热议问题