欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決laravel查詢構(gòu)造器中的別名問題

 更新時間:2019年10月17日 09:27:22   作者:殘月9217  
今天小編就為大家分享一篇解決laravel查詢構(gòu)造器中的別名問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Laravel框架對數(shù)據(jù)庫的封裝是比較完善的,用起來也比較方便。但之前有一個問題一直困擾著我,就是利用laravel作查詢時。如果想給表名或是字段名起別名是比較麻煩的事。但翻閱它的文檔不難發(fā)現(xiàn),它提供了一個DB::raw()的方法給我們,利用這個方法,我們就可以輕松的實現(xiàn)對表的重命名。

問題還原:

一般的寫法:DB::table('users')->select('id','username')->get();

這樣寫是一點問題沒有的。

加別名的寫法:DB::table('users as table1')->select('id')->get();

這樣寫也不會產(chǎn)生錯誤

我們嘗試另一咱寫法:DB::table('users as table1')->select('table1.id')->get();

這樣寫就報錯了,但這種寫法我們又是不能避免的,如我們要表users表進(jìn)行自連接時,就必須要用到別名加點的方式去得到字段。這樣問題就來了。

不著急,我們先看看這句話輸出的SQL語句是什么樣的。我們用laravel提供的一個方法toSql()去得到SQL語句

DB::table('usersas table1')->select('table1.id')->toSql();

結(jié)果為:select`ykttb_table1`.`id` from `ykttb_users` as `table1`

我們發(fā)現(xiàn)寫table1.id時,laravel框架自動給我們加上了表前綴,很顯然,這樣的SQL語句得不到我們要的結(jié)果。

最后的嘗試:DB::table('users astable1')->select(DB::raw('table1.id'))->get();

這樣寫就沒錯了,用上面的方法來輸出SQL語句:select table1.id from `ykttb_users` as `table1`

這就是我們想要執(zhí)行的SQL語句。

總結(jié):在laravel中,給表起別名,直接寫就可以;但在select語句中要用到表的別名來得到字段,我們就要在外面套一層DB::raw()。

相關(guān)文章

  • 摘自織夢CMS的HTTP文件下載類

    摘自織夢CMS的HTTP文件下載類

    這篇文章主要介紹了摘自織夢CMS的HTTP文件下載類,涉及php發(fā)送http請求、響應(yīng)、傳輸?shù)瘸S貌僮骷记?具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • php實現(xiàn)網(wǎng)站留言板功能

    php實現(xiàn)網(wǎng)站留言板功能

    這篇文章主要介紹了php實現(xiàn)網(wǎng)站留言板功能,主要仿照了暢言留言板和網(wǎng)易跟帖樣式進(jìn)行制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • php面向?qū)ο笾械哪g(shù)方法中文說明

    php面向?qū)ο笾械哪g(shù)方法中文說明

    這篇文章主要介紹了php面向?qū)ο笾械哪g(shù)方法中文說明,明白這些方法才好寫面向?qū)ο蟪绦?,需要的朋友可以參考?/div> 2014-03-03
  • PHPStudy hosts文件可能不存在或被阻止打開及同步hosts失敗問題

    PHPStudy hosts文件可能不存在或被阻止打開及同步hosts失敗問題

    這篇文章主要介紹了PHPStudy hosts文件可能不存在或被阻止打開,同步hosts失敗,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • PHP面向?qū)ο笾聞?wù)腳本模式(詳解)

    PHP面向?qū)ο笾聞?wù)腳本模式(詳解)

    下面小編就為大家?guī)硪黄狿HP面向?qū)ο笾聞?wù)腳本模式(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP PDO預(yù)處理語句及事務(wù)的使用

    PHP PDO預(yù)處理語句及事務(wù)的使用

    今天這篇文章,我們來簡單的學(xué)習(xí)一下 PDO 中的預(yù)處理語句以及事務(wù)的使用,它們都是在 PDO 對象下的操作,而且并不復(fù)雜,簡單的應(yīng)用都能很容易地實現(xiàn)。只不過大部分情況下,大家都在使用框架,手寫的機會非常少。
    2021-06-06
  • yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

    yii2學(xué)習(xí)教程之5種內(nèi)置行為類詳解

    這篇文章主要給大家介紹了關(guān)于yii2學(xué)習(xí)教程之5種內(nèi)置行為類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用yii2具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • Apache無法自動跳轉(zhuǎn)卻顯示目錄的解決方法

    Apache無法自動跳轉(zhuǎn)卻顯示目錄的解決方法

    這篇文章主要為大家詳細(xì)介紹了Apache無法自動跳轉(zhuǎn)卻顯示目錄的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • php 網(wǎng)上商城促銷設(shè)計實例代碼

    php 網(wǎng)上商城促銷設(shè)計實例代碼

    前一篇文章講的是購物車的設(shè)計,這篇來講下關(guān)于促銷的。支持的促銷類似于,打折,買幾贈幾,滿多少錢送禮品等等。用到策略模式
    2012-02-02
  • PHP5中GD庫生成圖形驗證碼(有漢字)

    PHP5中GD庫生成圖形驗證碼(有漢字)

    本文為大家介紹下利用PHP5中GD庫生成圖形驗證碼而且?guī)в袧h字,具體的實現(xiàn)思路及代碼如下,有需求的朋友可以參考下,希望對大家學(xué)習(xí)php有所幫助
    2013-07-07

最新評論