佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > Laravel ORM 數(shù)據(jù)model操作教程

Laravel ORM 數(shù)據(jù)model操作教程

熱門標(biāo)簽:電子圍欄 Linux服務(wù)器 團(tuán)購網(wǎng)站 阿里云 服務(wù)器配置 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù)

隨機(jī)查詢

$data=Move::where('release',1)
->where('is_hot',1)
->where('is_status',1)
->orderBy(\DB::raw('RAND()'))
->take(4)
->get();

1.ORM操作需要創(chuàng)建對應(yīng)的model

class User extends Eloquent

2.有兩種方式使用數(shù)據(jù)操作對象

a. 使用new關(guān)鍵字創(chuàng)建對象后執(zhí)行對象的方法

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();

以上這篇Laravel ORM 數(shù)據(jù)model操作教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Laravel 5框架學(xué)習(xí)之Eloquent (laravel 的ORM)
  • Laravel Eloquent ORM 實(shí)現(xiàn)查詢表中指定的字段
  • Laravel5.7 Eloquent ORM快速入門詳解
  • Laravel Eloquent ORM 多條件查詢的例子
  • laravel 解決Eloquent ORM的save方法無法插入數(shù)據(jù)的問題
  • laravel 數(shù)據(jù)遷移與 Eloquent ORM的實(shí)現(xiàn)方法
  • Laravel框架Eloquent ORM修改數(shù)據(jù)操作示例
  • Laravel框架Eloquent ORM刪除數(shù)據(jù)操作示例
  • laravel orm 關(guān)聯(lián)條件查詢代碼
  • Laravel框架Eloquent ORM簡介、模型建立及查詢數(shù)據(jù)操作詳解

標(biāo)簽:棗莊 江蘇 蚌埠 衡水 萍鄉(xiāng) 衢州 廣元 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel ORM 數(shù)據(jù)model操作教程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    噶尔县| 西丰县| 张家界市| 隆昌县| 连南| 安溪县| 闽侯县| 麦盖提县| 金阳县| 乌拉特前旗| 古田县| 勐海县| 临漳县| 双峰县| 嵊州市| 福贡县| 宜兴市| 蓬溪县| 雷波县| 连平县| 清镇市| 天祝| 通海县| 平乡县| 体育| 黑河市| 呼和浩特市| 大洼县| 泸水县| 南宁市| 本溪市| 乐清市| 汉阴县| 南汇区| 赤城县| 武陟县| 长岛县| 来凤县| 宜州市| 儋州市| 钟山县|