小編給大家分享一下Laravel中ORM數(shù)據(jù)model操作的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
目前成都創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運(yùn)營、企業(yè)網(wǎng)站設(shè)計(jì)、吐魯番網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。隨機(jī)查詢
$data=Move::where('release',1) ->where('is_hot',1) ->where('is_status',1) ->orderBy(\DB::raw('RAND()')) ->take(4) ->get();
1.ORM操作需要?jiǎng)?chuàng)建對(duì)應(yīng)的model
class User extends Eloquent
2.有兩種方式使用數(shù)據(jù)操作對(duì)象
a. 使用new關(guān)鍵字創(chuàng)建對(duì)象后執(zhí)行對(duì)象的方法
b. 直接調(diào)用static方法(實(shí)際并發(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ù)表,危險(xiǎn)操作
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()之類的帶查詢結(jié)果的查詢中
注:直接使用return 查詢結(jié)果為json格式的數(shù)據(jù)
這里使用的User為model名稱
條件查詢:
1. 最普通的條件查詢 User::where('字段名','查詢字符','限制條件') 例:Album::where('title', 'LIKE', '...%')
2. 多條件查詢,使用多個(gè)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ù),默認(rèn)系統(tǒng)無此方法,username為字段名稱
結(jié)果排序:
使用order關(guān)鍵字:
Album::where('artist', '=', 'Matt Nathanson')->orderBy('year')->get(); 默認(rèn)asc orderBy('year', 'desc')
限制結(jié)果數(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();
看完了這篇文章,相信你對(duì)“Laravel中ORM數(shù)據(jù)model操作的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前文章:Laravel中ORM數(shù)據(jù)model操作的示例分析-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://m.rwnh.cn/article2/ddscoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、面包屑導(dǎo)航、微信公眾號(hào)、云服務(wù)器、建站公司、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容