您的当前位置:首页正文

laravel打印查询的sql

2023-11-10 来源:帮我找美食网

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

Top