使用http://www.phpactiverecord.org/中的phpactiverecord,除了查看数据库服务器的查询日志之外,是否还有其他方法可以查看生成的用于调试的SQL查询?
发布于 2015-04-30 23:45:13
获取不带参数的SQL语句的几种不同方法
static::table()->conn->last_query #将最后一个查询返回到connectionstatic::connection()->last_query #与firststatic::table()->last_sql #相同这将只返回发送到查找程序函数的最后一个查询,而不包括的关联查询
要获得设置了参数的完整语句,您需要扮演自己的函数(see php.net comment)的角色,并将其插入到php-activerecord/lib/Connection.php::query函数中。对于生产来说,这可能不是一个好主意。
发布于 2013-08-28 14:15:20
在您的模型中:
echo self::connection()->last_query;在您的模型之外:
YourModelName::connection()->last_query;发布于 2013-04-02 16:26:45
在扩展ActiveRecord的类中,最后一个查询在ClassName::connection()->last_query中。例如:
class Todo extends ActiveRecord\Model {
public static function test() {
Todo::all();
var_dump(Todo::connection()->last_query);
}
}https://stackoverflow.com/questions/15634786
复制相似问题