gpt4 book ai didi

php - 如何从 createQueryBuilder 获取 sql?

转载 作者:可可西里 更新时间:2023-10-31 23:04:00 24 4
gpt4 key购买 nike

你知道我怎样才能从我的 createQueryBuilder 中获取 sql 吗?

我的 Entity/DownloadRepository.php 类:

 public function getLastDownload($limit)
{
$query = $this->createQueryBuilder('d');

$query->select('l.ytId, d.title, d.date, d.id, l.creator')
->from('DimiYvmBundle:Log', 'l')
->where('d.ytId = l.ytId AND l.creator = :creator')
->orderBy('l.id', 'DESC')
->groupBy('l.ytId')
->setParameter('creator', 'n')
->setMaxResults($limit);

// echo $query->getSQL(); => Doesn't work...

return $query->getQuery()->getResult();
}

谢谢大家的帮助。最好的问候

编辑

要获取sql,你必须:

echo $query->getQuery()->getSql();

谢谢大家!

最佳答案

您可以从 $query->getQuery()->getSQL() 获取 请记住,对于参数,它将生成 ? 而不是值。
如果您想获得带有参数和值的完整 SQL 查询,请在浏览器页面的 DEV 模式下检查分析器工具栏。

关于php - 如何从 createQueryBuilder 获取 sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22256005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com