gpt4 book ai didi

phalcon - 从 Phalcon 查询生成器获取原始 sql

转载 作者:行者123 更新时间:2023-12-04 03:07:54 41 4
gpt4 key购买 nike

是否可以从 Phalcon 中的查询构建器实例中提取原始 sql 查询?像这样的东西?

$queryBuilder = new Phalcon\Mvc\Model\Query\Builder();
$queryBuilder
->from(…)
->where(…);

$rawSql = $queryBuilder->hypotheticalGetRawQueryMethod();

最佳答案

通过错误和试验,以下似乎有效。如果有人可以确认是否有更好的方法,那就太好了。

$queryBuilder = new Builder();
$queryBuilder->from(…)->where(…);

$intermediate = $queryBuilder->getQuery()->parse();
$dialect = DI::getDefault()->get('db')->getDialect();
$sql = $dialect->select($intermediate);

编辑:从 2.0.3 开始,你可以做到 super 简单,见 comment详细信息:
$modelsManager->createBuilder()
->from('Some\Robots')
->getQuery()
->getSql()

关于phalcon - 从 Phalcon 查询生成器获取原始 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339274/

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