使用Laravel的ORM——Eloquent時,時常遇到的一個操作是取模型中的其中一些屬性,對應的就是在數據庫中取表的特定列。
如果使用DB門面寫查詢構造器,那只需要鏈式調用select()方法即可:
$users = DB::table('users')->select('name', 'email as user_email')->get();
使用Eloquent的話,有兩種方式:
使用select()
$users = User::select(['name'])->get();
$users = User::select('name')->get();
直接將列名數組作為參數傳入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']);
在關聯查詢中使用同理:
$posts = User::find($user_id)->posts()->select(['title'])->get();
$posts = User::find($user_id)->posts()->get(['title', 'description']);
注意這里不能使用動態屬性(->posts)來調用關聯關系,而需要使用關聯關系方法(->posts())。
以上這篇使用laravel的Eloquent模型如何獲取數據庫的指定列就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- 在laravel中實現ORM模型使用第二個數據庫設置
- Laravel5.1 框架關聯模型之后操作實例分析
- Laravel5.1 框架模型多態關聯用法實例分析
- Laravel5.1 框架模型遠層一對多關系實例分析
- Laravel5.1 框架模型一對一關系實現與使用方法實例分析
- Laravel5.1 框架模型查詢作用域定義與用法實例分析
- Laravel5.1 框架模型軟刪除操作實例分析
- Laravel5.1 框架模型創建與使用方法實例分析
- Laravel框架視圖和模型操作方法分析
- Laravel 5框架學習之模型、控制器、視圖基礎流程
- laravel學習教程之關聯模型
- laravel框架模型和數據庫基礎操作實例詳解