首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Propel:从查询对象中获取原始SQL?

Propel:从查询对象中获取原始SQL?
EN

Stack Overflow用户
提问于 2013-05-02 19:06:43
回答 1查看 23K关注 0票数 18

如何从Propel中的查询对象获取原始SQL语句?我需要这个用于调试目的。

例如:我希望有一个函数,如

代码语言:javascript
复制
$rawSql = new BookQuery::create()->filterById(25)->getRawSql();

真的存在这样的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 21:35:04

是的,您需要的是来自Criteria父类的toString方法:

代码语言:javascript
复制
$rawSql = (new BookQuery)::create()->filterById(25)->toString();

正如@jakerella所说,用于过滤的特定值将由数据库引擎绑定,而不是推动,因此您将看到查询的结构,但不能确切地看到将执行的内容。如果你想看到这一点,那么你可以检查你的数据库查询日志,如果它们被启用的话。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16336472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档