如何从Propel中的查询对象获取原始SQL语句?我需要这个用于调试目的。
例如:我希望有一个函数,如
$rawSql = new BookQuery::create()->filterById(25)->getRawSql();
真的存在这样的东西吗?
发布于 2013-05-02 21:35:04
是的,您需要的是来自Criteria父类的toString
方法:
$rawSql = (new BookQuery)::create()->filterById(25)->toString();
正如@jakerella所说,用于过滤的特定值将由数据库引擎绑定,而不是推动,因此您将看到查询的结构,但不能确切地看到将执行的内容。如果你想看到这一点,那么你可以检查你的数据库查询日志,如果它们被启用的话。
https://stackoverflow.com/questions/16336472
复制相似问题