下面由Laravel教程欄目給大家介紹使用Orator將你的SQL轉(zhuǎn)換為L(zhǎng)aravel Query語(yǔ)句的方法,希望對(duì)需要的朋友有所幫助!
介紹
你可以可以使用 Orator(Maurice Calhoun 的在線工具)輕松的將原生和歷史遺留 SQL 語(yǔ)句轉(zhuǎn)換為 Laravel 函數(shù)式 Query 語(yǔ)句。
這個(gè)在線工具也是你學(xué)習(xí) Laravel ORM 的極好工具,它可以幫助你將 SQL 查詢(xún)語(yǔ)句轉(zhuǎn)換成查詢(xún)構(gòu)建器對(duì)象,因?yàn)閷W(xué)習(xí)新的 ORM 有時(shí)可能成為新開(kāi)發(fā)人員的挑戰(zhàn)。
使用
點(diǎn)擊此處可試用此工具
你只需輸入您的 SQL語(yǔ)句,此工具便會(huì)返回一個(gè) Laravel 函數(shù)式 Query 語(yǔ)句。
例如,拿這個(gè)SQL查詢(xún):
select posts.id, posts.title, posts.body from posts where posts.author_id = 1 order by posts.published_at DESC limit 10;
在線工具將其轉(zhuǎn)換為以下 Laravel 函數(shù)式 Query 語(yǔ)句 :
DB::select('posts.id','posts.title','posts.body') ->from('posts') ->where('posts.author_id', '=', 1) ->orderBy('posts.published_at', 'DESC') ->limit(10) ->get();
最后還有一件要注意的事,你必須將反引號(hào)(`)替換為 (') 才能正常使用,因?yàn)榇斯ぞ咴谏勺址畷r(shí)會(huì)使用反引號(hào)。而 PHP 則會(huì)將嘗試將反引號(hào)中的內(nèi)容作為 shell 命令來(lái)執(zhí)行,詳見(jiàn)(執(zhí)行運(yùn)算符)。