使用 Orator 將你的 SQL 轉換為 Laravel Query 語句

Seaony發表於2017-12-05

Cover

本文翻譯整理至 Convert Your SQL to Laravel Builder with Orator

介紹

你可以可以使用 Orator(Maurice Calhoun 的線上工具)輕鬆的將原生和歷史遺留 SQL 語句轉換為 Laravel 函式式 Query 語句。

這個線上工具也是你學習 Laravel ORM 的極好工具,它可以幫助你將 SQL 查詢語句轉換成查詢構建器物件,因為學習新的 ORM 有時可能成為新開發人員的挑戰。

使用

點選此處可試用此工具

你只需輸入您的 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 語句 :

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 查詢

相關文章