你能夠可使用 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 查詢優化