3

我想输出由 symfony propel select 生成的查询以进行测试。有没有办法做到这一点?我知道我可以使用 sf_debug 栏,但有时我需要在 sf_debug 栏尚未加载或根本不会加载的情况下查看语句。

4

4 回答 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 回答