欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年10月21日 14:55:07   作者:壞人3  
今天小編就為大家分享一篇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)建對應(yīng)的model

class User extends Eloquent

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

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

b. 直接調(diào)用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()之類的帶查詢結(jié)果的查詢中

注:直接使用return 查詢結(jié)果為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ù),默認(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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 開源SNS系統(tǒng)-ThinkSNS

    開源SNS系統(tǒng)-ThinkSNS

    目前網(wǎng)絡(luò)上的sns網(wǎng)站已經(jīng)不少了,但是可以找到的sns源碼似乎還很少見到。
    2008-05-05
  • 淺談laravel框架sql中g(shù)roupBy之后排序的問題

    淺談laravel框架sql中g(shù)roupBy之后排序的問題

    今天小編就為大家分享一篇淺談laravel框架sql中g(shù)roupBy之后排序的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP判斷數(shù)組是否為空的常用方法(五種方法)

    PHP判斷數(shù)組是否為空的常用方法(五種方法)

    本文介紹了PHP開發(fā)中遇到的數(shù)組問題,小編在這里給大家總結(jié)了5中方法關(guān)于php判斷數(shù)組是否為空問題,需要的朋友參考下
    2017-02-02
  • PHP數(shù)字字符串左側(cè)補0、字符串填充和自動補齊的幾種方法

    PHP數(shù)字字符串左側(cè)補0、字符串填充和自動補齊的幾種方法

    這篇文章主要介紹了PHP數(shù)字字符串左側(cè)補0、字符串填充和自動補齊的幾種方法,需要的朋友可以參考下
    2014-05-05
  • ThinkPHP框架下整合支付寶支付功能圖文教程

    ThinkPHP框架下整合支付寶支付功能圖文教程

    這篇文章主要介紹了ThinkPHP框架下整合支付寶支付功能,結(jié)合圖文形式詳細(xì)分析了thinkPHP框架整合支付寶支付功能接口相關(guān)配置方法、操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-04-04
  • laravel配置Redis多個庫的實現(xiàn)方法

    laravel配置Redis多個庫的實現(xiàn)方法

    這篇文章主要介紹了laravel配置Redis多個庫的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • PHP SplObjectStorage使用實例

    PHP SplObjectStorage使用實例

    這篇文章主要介紹了PHP SplObjectStorage使用實例,SplObjectStorage是SPL標(biāo)準(zhǔn)庫中的數(shù)據(jù)結(jié)構(gòu)對象容器,用來存儲一組對象,特別是當(dāng)你需要唯一標(biāo)識對象的時候,需要的朋友可以參考下
    2015-05-05
  • Yii框架關(guān)聯(lián)查詢with用法分析

    Yii框架關(guān)聯(lián)查詢with用法分析

    這篇文章主要介紹了Yii框架關(guān)聯(lián)查詢with用法,以實例形式較為詳細(xì)的分析了yii支持的四種類型關(guān)系的具體用法,是使用yii框架進(jìn)行關(guān)聯(lián)查詢時非常實用的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP+MySQL 制作簡單的留言本

    PHP+MySQL 制作簡單的留言本

    程序安裝界面 用于創(chuàng)建數(shù)據(jù)庫、表,以及動態(tài)生成config.php文件.
    2009-11-11
  • PHP在線生成二維碼(google api)的實現(xiàn)代碼詳解

    PHP在線生成二維碼(google api)的實現(xiàn)代碼詳解

    本篇文章是對PHP在線生成二維碼(google api)的實現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評論