我想输出由 symfony propel select 生成的查询以进行测试。有没有办法做到这一点?我知道我可以使用 sf_debug 栏,但有时我需要在 sf_debug 栏尚未加载或根本不会加载的情况下查看语句。
问问题
8789 次
4 回答
4
Timmow 是对的,有一个方法,但是当对象作为字符串引用时Criteria::toString()
,它不是自动调用的魔术方法。_toString()
如果您想查看 SQL,您必须显式调用Criteria::toString()
.
$c = new Criteria();
// HERE: add criteria
// what's it do?
echo $c->toString(); // oh, that's what it does
于 2009-11-03T23:38:24.160 回答
0
Propel Criteria 对象有一个toString方法,因此您应该能够简单地将您感兴趣的条件对象 echo / var_dump / log 到文件中
于 2009-11-02T23:04:01.653 回答
0
查看 Jobeet 教程的第 6 天,调试 Propel 生成的 SQL也可能会有所帮助。如果您在调试环境中,原始查询将输出到日志文件。当我使用 Doctrine 时,不是 100% 确定。
于 2009-11-02T23:22:21.960 回答
0
建立标准后,您将获得生成的 SQL 语句:
$params= array();
$resulting_sql_statement = BasePeer::createSelectSql($criteria,$params);
于 2015-05-10T08:27:56.123 回答