假设出于某种原因,我将DQL字符串与必要的参数一起保存在某处(在数据库中(,我可以在queryBuilder对象中设置它并执行它吗?我希望能够像这样的事情
$builder = $entityManager->createQueryBuilder();
$query = $builder->getQuery()
->setDQL($stringDql)
->setParameters($arrayParams);
return $query->iterate();
实体管理器::createQuery(string $dql);
DQL 字符串来自哪里,它不会关心。
$dql = 'SELECT u FROM MyProjectModelUser u WHERE u.age > 20';
// $dql = $this->getQueryFromDatabase();
$query = $em->createQuery($dql);