如何在laravel中使用Eloquent模型獲取數(shù)據(jù)庫中指定的列-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)如何在laravel中使用Eloquent模型獲取數(shù)據(jù)庫中指定的列,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、灞橋ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的灞橋網(wǎng)站制作公司

使用Laravel的ORM——Eloquent時,時常遇到的一個操作是取模型中的其中一些屬性,對應(yīng)的就是在數(shù)據(jù)庫中取表的特定列。

如果使用DB門面寫查詢構(gòu)造器,那只需要鏈?zhǔn)秸{(diào)用select()方法即可:

$users = DB::table('users')->select('name', 'email as user_email')->get();

使用Eloquent的話,有兩種方式:

使用select()

$users = User::select(['name'])->get();
$users = User::select('name')->get();

直接將列名數(shù)組作為參數(shù)傳入all()/get()/find()等方法中

$users = User::all(['name']);
$admin_users = User::where('role', 'admin')->get(['id', 'name']);
$user = User::find($user_id, ['name']);
$user = User::where('role', 'admin')->first(['name']);

在關(guān)聯(lián)查詢中使用同理:

$posts = User::find($user_id)->posts()->select(['title'])->get();
$posts = User::find($user_id)->posts()->get(['title', 'description']);

注意這里不能使用動態(tài)屬性(->posts)來調(diào)用關(guān)聯(lián)關(guān)系,而需要使用關(guān)聯(lián)關(guān)系方法(->posts())。


以上就是如何在laravel中使用Eloquent模型獲取數(shù)據(jù)庫中指定的列,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前題目:如何在laravel中使用Eloquent模型獲取數(shù)據(jù)庫中指定的列-創(chuàng)新互聯(lián)
本文鏈接:http://bm7419.com/article22/didgjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計服務(wù)器托管、動態(tài)網(wǎng)站、用戶體驗商城網(wǎng)站、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營