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