• 技术文章 >php框架 >Laravel

    Laravel中轻松输出完整的SQL语句

    藏色散人藏色散人2021-03-24 09:03:09转载510
    laravel 中自带的查询构建方法 toSql 得到的 sql 语句并未绑定条件参数,类似于这样 select * from users where id = ?,所以写了个扩展包 laravel-dump-sql ,可以获取完整的 sql 语句。

    源码

    • laravel-dump-sql - https://github.com/guanguans/laravel-dump-sql

    安装

    $ composer require guanguans/laravel-dump-sql -v

    发布服务

    $ php artisan vendor:publish --provider="Guanguans\\LaravelDumpSql\\ServiceProvider"

    使用

    安装成功后查询构建器会新增 toRawSqldumpSqlddSql 三个方法
    // 获取 SQL
    User::where('id', 1)->toRawSql();
    DB::table('user')->where('id', 1)->toRawSql();
    
    // 打印 SQL
    User::where('id', 1)->dumpSql();
    DB::table('user')->where('id', 1)->dumpSql();
    
    // 打印 SQL 并退出
    User::where('id', 1)->ddSql();
    DB::table('user')->where('id', 1)->ddSql();

    自定义方法名称

    发布配置文件

    $ php artisan vendor:publish --tag=laravel-dump-sql

    config/dumpsql.php 文件中配置方法名称既可

    <?php
    return [
        /*
         * Get sql statement.
         */
        'to_raw_sql' => 'toRawSql',
    
        /*
         * Print SQL statements.
         */
        'dump_sql' => 'dumpSql',
    
        /*
         * Print SQL statements and exit.
         */
        'dd_sql' => 'ddSql',
    ];

    推荐:最新的五个Laravel视频教程

    以上就是Laravel中轻松输出完整的SQL语句的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除
    专题推荐:laravel php mysql
    上一篇:Laravel7已经停止维护了! 下一篇:怎么在Laravel中动态隐藏API字段
    大前端线上培训班

    相关文章推荐

    • 介绍9个有用的Laravel Eloquent的特性• 介绍Laravel8路由模块新增missing方法• 解决Laravel使用Windows docker运行php容器及mysql容器时,连不起数据库问题• Laravel7已经停止维护了!

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网