使用Laravel的ORM——Eloquent時(shí),時(shí)常遇到的一個(gè)操作是取模型中的其中一些屬性,對(duì)應(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']);
注意這里不能使用動(dòng)態(tài)屬性(->posts)來調(diào)用關(guān)聯(lián)關(guān)系,而需要使用關(guān)聯(lián)關(guān)系方法(->posts())。
以上這篇使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
標(biāo)簽:金華 佳木斯 通化 香港 寶雞 自貢 郴州 阿克蘇
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列》,本文關(guān)鍵詞 使用,laravel,的,Eloquent,模型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。