下面由laravel教程栏目给大家介绍在laravel中轻松容易的优化sql语句的扩展包(laravel-soar),希望对需要的朋友有所帮助!
laravel-soar - 在 Laravel 应用程序中轻松容易的优化 sql 语句的扩展包。

$ composer require guanguans/laravel-soar --dev -vvv
$ php artisan vendor:publish --provider="Guanguans\LaravelSoar\SoarServiceProvider"
$sql = Member::query()->select(['id', 'nickname'])->where('id', 100)->toRawSql();
Soar::score($sql); // 生成 sql 评分报告
Soar::mdExplain($sql); // 生成 markdown 格式的 explain 信息解读报告
Soar::htmlExplain($sql); // 生成 html 格式的 Explain 信息解读报告
Soar::syntaxCheck($sql); // sql 语法检查
Soar::fingerPrint($sql); // 生成 sql 指纹
Soar::pretty($sql); // 美化 sql
Soar::md2html($sql); // 将 markdown 格式内容转化为 html 格式内容
Soar::help($sql); // 输出 soar 帮助命令内容
Soar::exec($command); // 执行任意 soar 命令use AppModelsMember;
Member::query()
->select([
'id',
'nickname',
])
->where('id', 100)
// ->toSoarScore() // 生成 sql 评分报告
// ->dumpSoarScore() // 打印 sql 评分报告
->ddSoarScore() // 打印 sql 评分报告,并且退出应用程序。
;
// 查询构建器使用示例
DB::table('yb_member')
->select('*')
->join('yb_member_account as yb_member_account', 'yb_member_account.member_id', '=', 'yb_member.id')
->whereRaw('1 <> 1')
->where('yb_member.nickname', 'like', 'admin')
->where('yb_member.username', 'like', '%admin%')
->whereRaw("substring(yb_member.username, 1, 5) = 'admin'")
->whereIn('yb_member.id', [110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120])
->orWhereNotNull('yb_member.realname')
->groupByRaw("yb_member.status, '100'")
->having('yb_member.id', '>', '100')
->inRandomOrder()
// ->toSoarScore() // 生成 sql 评分报告
// ->dumpSoarScore() // 打印 sql 评分报告
->ddSoarScore() // 打印 sql 评分报告,并且退出应用程序。
;
// 查询构建器使用示例
DB::table('yb_member')
->select('*')
->join('yb_member_account as yb_member_account', 'yb_member_account.member_id', '=', 'yb_member.id')
->whereRaw('1 <> 1')
->where('yb_member.nickname', 'like', 'admin')
->where('yb_member.username', 'like', '%admin%')
->whereRaw("substring(yb_member.username, 1, 5) = 'admin'")
->whereIn('yb_member.id', [110, 120])
->orWhereNotNull('yb_member.realname')
->groupByRaw("yb_member.status, '100'")
->having('yb_member.id', '>', '100')
->inRandomOrder()
// ->toSoarHtmlExplain() // 生成 explain 信息解读报告
// ->dumpSoarHtmlExplain() // 打印 explain 信息解读报告
->ddSoarHtmlExplain() // 打印 explain 信息解读报告,并且退出应用程序。
;
// 查询构建器使用示例
DB::table('yb_member')
->select('*')
->join('yb_member_account as yb_member_account', 'yb_member_account.member_id', '=', 'yb_member.id')
->whereRaw('1 <> 1')
->where('yb_member.nickname', 'like', 'admin')
->where('yb_member.username', 'like', '%admin%')
->whereRaw("substring(yb_member.username, 1, 5) = 'admin'")
->whereIn('yb_member.id', [110, 120])
->orWhereNotNull('yb_member.realname')
->groupByRaw("yb_member.status, '100'")
->having('yb_member.id', '>', '100')
->inRandomOrder()
// ->toSoarPretty() // 生成美化后的 sql
// ->dumpSoarPretty() // 打印美化后的 sql
->dumpSoarPretty() // 打印美化后的 sql,并且退出应用程序。
;
《相关推荐:最新的五个Laravel视频教程》
以上就是推荐!在Laravel中轻松容易的优化sql语句的扩展包的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号