Laravel ORM 數(shù)據(jù)model操作教程
隨機查詢
$data=Move::where('release',1)
->where('is_hot',1)
->where('is_status',1)
->orderBy(\DB::raw('RAND()'))
->take(4)
->get();
1.ORM操作需要創(chuàng)建對應的model
class User extends Eloquent
2.有兩種方式使用數(shù)據(jù)操作對象
a. 使用new關鍵字創(chuàng)建對象后執(zhí)行對象的方法
b. 直接調用static方法(實際并發(fā)靜態(tài)方法,而是fascade生成的)
3.常用數(shù)據(jù)操作
a. User::find(1) 查找單條數(shù)據(jù)
b. User::all() 查找所有數(shù)據(jù)
c. User::find(1)->delete() 刪除單條數(shù)據(jù)
d. User::destory(array(1,2,3)) 刪除單條或多條數(shù)據(jù)
e. User::save() 保存數(shù)據(jù)
f. User::first() 取第一條數(shù)據(jù)
g. Album::where('artist', '=', 'Matt Nathanson') ->update(array('artist' => 'Dayle Rees')); 指定查詢條件,更新數(shù)據(jù)
h. User::truncate() 清空數(shù)據(jù)表,危險操作
i. Album::where('artist', '=', 'Something Corporate')->get(array('id','title')); 配合查詢條件獲取多條數(shù)據(jù)
j. Album::pluck('artist'); 返回表中該字段的第一條記錄
k. Album::lists('artist'); 返回一列數(shù)據(jù)
l. Album::where('artist', '=', 'Something Corporate')->toSql(); 獲取查詢的sql語句,僅用于條件,不能用戶帶get()之類的帶查詢結果的查詢中
注:直接使用return 查詢結果為json格式的數(shù)據(jù)
這里使用的User為model名稱
條件查詢:
1. 最普通的條件查詢 User::where('字段名','查詢字符','限制條件') 例:Album::where('title', 'LIKE', '...%')
2. 多條件查詢,使用多個where Album::where('title', 'LIKE', '...%')->where('artist', '=', 'Say Anything')->get();
3. 或查詢操作使用orWhere(),使用方法通where
4.直接用sql語句寫查詢條件 Album::whereRaw('artist = ? and title LIKE ?', array('Say Anything', '...%'))
5. 其他查詢方法
whereIn(),whereBetween(),whereNested()子查詢,orWhereNested(),whereNotIn(),whereNull(),whereNotNull()
6. 快捷方式 whereUsername('king') 查詢'username' = 'king'的數(shù)據(jù),默認系統(tǒng)無此方法,username為字段名稱
結果排序:
使用order關鍵字:
Album::where('artist', '=', 'Matt Nathanson')->orderBy('year')->get(); 默認asc
orderBy('year', 'desc')
限制結果數(shù)量
take()方法 Album::take(2)->get(); //select * from `albums` limit 2
指定偏移
Album::take(2)->skip(2)->get(); //select * from `albums` limit 2 offset 2 whereRaw($where)->skip($limit)->take($pageSize)->get();
以上這篇Laravel ORM 數(shù)據(jù)model操作教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Laravel 5框架學習之Eloquent (laravel 的ORM)
- Laravel Eloquent ORM 實現(xiàn)查詢表中指定的字段
- Laravel5.7 Eloquent ORM快速入門詳解
- Laravel Eloquent ORM 多條件查詢的例子
- laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題
- laravel 數(shù)據(jù)遷移與 Eloquent ORM的實現(xiàn)方法
- Laravel框架Eloquent ORM修改數(shù)據(jù)操作示例
- Laravel框架Eloquent ORM刪除數(shù)據(jù)操作示例
- laravel orm 關聯(lián)條件查詢代碼
- Laravel框架Eloquent ORM簡介、模型建立及查詢數(shù)據(jù)操作詳解
相關文章
Laravel框架基于中間件實現(xiàn)禁止未登錄用戶訪問頁面功能示例
這篇文章主要介紹了Laravel框架基于中間件實現(xiàn)禁止未登錄用戶訪問頁面功能,結合實例形式分析了Laravel框架中間件生成、注冊及使用相關操作技巧,需要的朋友可以參考下2019-01-01
tp5(thinkPHP5)框架數(shù)據(jù)庫Db增刪改查常見操作總結
這篇文章主要介紹了tp5(thinkPHP5)框架數(shù)據(jù)庫Db增刪改查常見操作,結合實例形式總結分析了thinkPHP5框架數(shù)據(jù)庫的增刪改查常見操作技巧與相關注意事項,需要的朋友可以參考下2019-01-01

