我想從DQL查詢中獲取對象。 這裏是我的代碼:如何在Symfony2中執行DQL查詢?
$em = $this->getDoctrine()->getRepository(Item::class);
$items = $em->createQuery($getQuery);
$items = $query->getResult();
$getQuery = DQL query string : SELECT from Entity WHERE ...
我收到錯誤:未定義的方法 '的createQuery'。方法名稱必須以findBy或findOneBy開頭! 我不明白,bcz這個例子是從官方文檔複製的。 如何在queryBuilder/createQuery中執行DQL查詢?
'Item :: class'實體類是否有一個存儲庫? –
是的。 namespace AppBundle \ Repository; 使用Doctrine \ ORM \ EntityRepository; /** * ItemRepository * *該類由Doctrine ORM生成。在下面添加您自己的定製 *存儲庫方法。 */ class ItemRepository extends EntityRepository { } – Mohim
getDoctrine()是什麼? –