【问题标题】:How do I print the last query executed in Yii php framework?如何打印在 Yii php 框架中执行的最后一个查询?
【发布时间】:2015-03-16 13:35:40
【问题描述】:

这是我的代码:

$ptoRequests = CalendarRequest::model()
                    ->with(array('intervals'))
                    ->findAll(array('order' => 't.time, t.id desc',
                'condition' => 'eventId in (5, 7, 8, 9, 10, 11) and statusId in (1,2) and userId = "' . $user->userId . '" and (intervals.enddate >= :from)',
                'params' => array('from' => date("Y-m-d"))));
                echo "<pre>"; var_dump($ptoRequests->getQuery()); echo "</pre>"; exit();

我想要实现的是打印执行的最后一个查询。 getQuery() 函数返回一个致命错误。我该怎么办 ?谢谢

【问题讨论】:

标签: php yii


【解决方案1】:

试试这个

echo ModelClassName::model()->
getCommandBuilder()->
createFindCommand('table_name', $criteria)->text;

$criteria 在哪里

$criteria= new CDbCriteria();
$criteria->condition="your query condition";
$criteria->order="t.time desc"

检查 CDbCriteria here 以供参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多