如何执行预先保存的 dql 字符串



假设出于某种原因,我将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);

相关内容

  • 没有找到相关文章