摘要:本文翻譯整理至介紹你可以可以使用的在線工具輕松的將原生和歷史遺留語句轉(zhuǎn)換為函數(shù)式語句。使用點(diǎn)擊此處可試用此工具你只需輸入您的語句,此工具便會返回一個函數(shù)式語句。而則會將嘗試將反引號中的內(nèi)容作為命令來執(zhí)行,詳見執(zhí)行運(yùn)算符。
介紹本文翻譯整理至 Convert Your SQL to Laravel Builder with Orator
你可以可以使用 Orator(Maurice Calhoun 的在線工具)輕松的將原生和歷史遺留 SQL 語句轉(zhuǎn)換為 Laravel 函數(shù)式 Query 語句。
這個在線工具也是你學(xué)習(xí) Laravel ORM 的極好工具,它可以幫助你將 SQL 查詢語句轉(zhuǎn)換成查詢構(gòu)建器對象,因為學(xué)習(xí)新的 ORM 有時可能成為新開發(fā)人員的挑戰(zhàn)。
使用點(diǎn)擊此處可試用此工具
你只需輸入您的 SQL語句,此工具便會返回一個 Laravel 函數(shù)式 Query 語句。
例如,拿這個SQL查詢:
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 語句 :
DB::select("posts.id","posts.title","posts.body") ->from("posts") ->where("posts.author_id", "=", 1) ->orderBy("posts.published_at", "DESC") ->limit(10) ->get();
最后還有一件要注意的事,你必須將反引號(`)替換為 (") 才能正常使用,因為此工具在生成字符串時會使用反引號。而 PHP 則會將嘗試將反引號中的內(nèi)容作為 shell 命令來執(zhí)行,詳見(執(zhí)行運(yùn)算符)。
如果你正在學(xué)習(xí) Laravel 的查詢構(gòu)建器,那么不妨先看一看 @godruoyi 翻譯的這篇文章,相信會對你有所幫助:使用預(yù)加載優(yōu)化 Laravel Model 查詢
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/26189.html
摘要:當(dāng)查詢數(shù)據(jù)時,本地范圍允許我們創(chuàng)建自己的查詢構(gòu)造器鏈?zhǔn)椒椒ā_@樣便會知道這是一個本地范圍并且可以在查詢構(gòu)造器中使用。某些查詢構(gòu)造器不可用或者說可用但是方法名不同,關(guān)于這些請查閱所有集合的方法。 showImg(https://segmentfault.com/img/remote/1460000017877956?w=800&h=267); Laravel 因可編寫出干凈,可用可調(diào)試的...
摘要:根據(jù)單一責(zé)任開發(fā)原則來講,在的開發(fā)過程中每個表都應(yīng)建立一個對外服務(wù)和調(diào)用。類似于這樣解析的數(shù)據(jù)操作分兩種它們除了有各自的特色外,基本的數(shù)據(jù)操作都是通過調(diào)用方法去完成整個。內(nèi)并沒有太多的代碼,大多都是處理數(shù)據(jù)庫鏈接。 showImg(https://segmentfault.com/img/bVbhjvY?w=600&h=296); 前言 提前預(yù)祝猿人們國慶快樂,吃好、喝好、玩好,我會在...
說明:本篇主要學(xué)習(xí)數(shù)據(jù)庫連接階段和編譯SQL語句部分相關(guān)源碼。實(shí)際上,上篇已經(jīng)聊到Query Builder通過連接工廠類ConnectionFactory構(gòu)造出了MySqlConnection實(shí)例(假設(shè)驅(qū)動driver是mysql),在該MySqlConnection中主要有三件利器:IlluminateDatabaseMysqlConnector;IlluminateDatabaseQuery...
摘要:,看下源碼返回很容易知道返回值是,然后將該值存儲在變量中,這時??聪碌脑创a去除掉字符后為返回從源碼中可知道返回值為,這時。 說明:本文主要學(xué)習(xí)下Query Builder編譯Fluent Api為SQL的細(xì)節(jié)和執(zhí)行SQL的過程。實(shí)際上,上一篇聊到了IlluminateDatabaseQueryBuilder這個非常重要的類,這個類含有三個主要的武器:MySqlConnection, M...
摘要:案例案例在文章列表中附帶上前條評論,在獲取文章列表時同時把每個文章的前條評論一同查詢出來。這是典型分區(qū)查詢案例,需要根據(jù)表中的字段進(jìn)行分區(qū),同時根據(jù)條件進(jìn)行排序,把符合條件的前條是數(shù)據(jù)取出來。查詢語句中定義變量以及函數(shù)的使用如何構(gòu)建子查詢。 案例 案例:Laravel 在文章列表中附帶上前10條評論?,在獲取文章列表時同時把每個文章的前10條評論一同查詢出來。 這是典型分區(qū)查詢案例,需...
閱讀 5353·2021-09-22 15:50
閱讀 1905·2021-09-02 15:15
閱讀 1193·2019-08-29 12:49
閱讀 2570·2019-08-26 13:31
閱讀 3488·2019-08-26 12:09
閱讀 1239·2019-08-23 18:17
閱讀 2765·2019-08-23 17:56
閱讀 2959·2019-08-23 16:02