你能够可使用 Orator(Maurice Calhoun 的在线工具)轻松的将原生和历史遗留 SQL 语句转换为 Laravel 函数式 Query 语句。laravel
这个在线工具也是你学习 Laravel ORM 的极好工具,它能够帮助你将 SQL 查询语句转换成查询构建器对象,由于学习新的 ORM 有时可能成为新开发人员的挑战。sql
点击此处可试用此工具shell
你只需输入您的 SQL语句,此工具便会返回一个 Laravel 函数式 Query 语句。函数
例如,拿这个SQL查询:工具
select posts.id, posts.title, posts.body from posts where posts.author_id = 1 order by posts.published_at DESC limit 10;
在线工具将其转换为如下 Laravel 函数式 Query 语句 :post
DB::select('posts.id','posts.title','posts.body') ->from('posts') ->where('posts.author_id', '=', 1) ->orderBy('posts.published_at', 'DESC') ->limit(10) ->get();
最后还有一件要注意的事,你必须将反引号(`)替换为 (') 才能正常使用,由于此工具在生成字符串时会使用反引号。而 PHP 则会将尝试将反引号中的内容做为 shell 命令来执行,详见(执行运算符)。学习
若是你正在学习 Laravel 的查询构建器,那么不妨先看一看 @godruoyi 翻译的这篇文章,相信会对你有所帮助:使用预加载优化 Laravel Model 查询优化