function __construct( ){ $log = DB :: listen( function( $sql ){ echo $sql; } ); }
laravel打印查询的sql
标签:
小编还为您整理了以下内容,可能对您也有帮助:
laravel ORM怎么打印出执行sql语句
laravel ORM怎么打印出执行sql语句。
QueryBuilder类中有toSql方法可以获取sql语句的。
$sql = UserModel::query()->where('username','admin')->toSql();
dd($sql); //select * from user_table where username = 'admin'
ORM是将关系型数据抽象为对象,优点和缺点同样多,它能更好的管理你的数据间关系,但是再高并发下,很多需要数据库原子性的操作,ORM就不能很好的胜任。
laravel如何输出最后一条执行的SQL
DB::connection()->enableQueryLog(); // 开启查询日志
DB::table('xxx'); // 要查看的sql
$queries = DB::getQueryLog(); // 获取查询日志
print_r($queries); // 即可查看执行的sql,传入的参数等等
thinkphp怎么打印sql语句
thinkphp如何打印sql语句
ThinkPHP的sql语句应用:[SQL]显示“think_action”中的列[运行时:0.001339s]
[解释:数组(id1,select_type简单,表=think_action分区
=类型=所有,可能的钥匙=keykey_lenref行数=82,过滤=100.00,extra数据类型>:[列级完整性约束]]
[,表列级完整性约束]);
描述:
1、<>是SQL语句中必须定义的部分,[]是SQL语句的可选部分,可以省略。
2.CREATETABLE是SQL的关键字,表示该SQL语句的功能。
3、<Tablename>:是要定义的基本表的名称。一个表可以由一个或几个属性(列)组成,但至少有一个属性。不允许没有任何属性的表。这不是空表的意思。多个属性定义的边界用括号表示,每个属性定义用逗号分隔。每个属性的名称互不相同,并且可以按任意顺序排列。一般按照实体或联系人定义的属性的顺序排列,关键字属性组在最前面,便于区分,防止遗漏定义的属性。
来源:百度百科-thinkphp
参考来源:百度百科-结构化查询语言
新手上路求助,CI框架不打印日志?
答案:完全可以r首先如果是本地自己使用的话,建议使用原生php写(只限自己使用,如果你是大牛,安全性很自信除外)r其次想快速并且在安全上强于自己的话就使用框架,CI或者其他的laravel,thinkphp等等都是可以的r