首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >phpactiverecord -显示生成的查询?

phpactiverecord -显示生成的查询?
EN

Stack Overflow用户
提问于 2013-03-26 18:30:37
回答 3查看 7.2K关注 0票数 6

使用http://www.phpactiverecord.org/中的phpactiverecord,除了查看数据库服务器的查询日志之外,是否还有其他方法可以查看生成的用于调试的SQL查询?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-30 23:45:13

获取不带参数的SQL语句的几种不同方法

  1. static::table()->conn->last_query #将最后一个查询返回到connection
  2. static::connection()->last_query #与first
  3. static::table()->last_sql #相同这将只返回发送到查找程序函数的最后一个查询,而不包括

的关联查询

要获得设置了参数的完整语句,您需要扮演自己的函数(see php.net comment)的角色,并将其插入到php-activerecord/lib/Connection.php::query函数中。对于生产来说,这可能不是一个好主意。

票数 3
EN

Stack Overflow用户

发布于 2013-08-28 14:15:20

在您的模型中:

代码语言:javascript
复制
echo self::connection()->last_query;

在您的模型之外:

代码语言:javascript
复制
YourModelName::connection()->last_query;
票数 14
EN

Stack Overflow用户

发布于 2013-04-02 16:26:45

在扩展ActiveRecord的类中,最后一个查询在ClassName::connection()->last_query中。例如:

代码语言:javascript
复制
class Todo extends ActiveRecord\Model {
    public static function test() {
        Todo::all();
        var_dump(Todo::connection()->last_query);       
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15634786

复制
相关文章

相似问题

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