1.ORM操做須要建立對應的model
class User
extends Eloquent
2.有兩種方式使用數據操做對象
a. 使用new關鍵字建立對象後執行對象的方法
b. 直接調用static方法(實際併發靜態方法,而是fascade生成的)
3.經常使用數據操做
a. User
:
:find(
1) 查找單條數據
b. User
:
:all() 查找全部數據
c. User
:
:find(
1)
-
>delete() 刪除單條數據
d. User
:
:destory(
array(
1,
2,
3)) 刪除單條或多條數據
e. User
:
:save() 保存數據
f. User
:
:first() 取第一條數據
g. Album
:
:where(
'artist',
'=',
'Matt Nathanson')
-
>update(
array(
'artist'
=
>
'Dayle Rees')); 指定查詢條件,更新數據
h. User
:
:truncate() 清空數據表,危險操做
i. Album
:
:where(
'artist',
'=',
'Something Corporate')
-
>get(
array(
'id',
'title')); 配合查詢條件獲取多條數據
j. Album
:
:pluck(
'artist'); 返回表中該字段的第一條記錄
k. Album
:
:lists(
'artist'); 返回一列數據
l. Album
:
:where(
'artist',
'=',
'Something Corporate')
-
>toSql(); 獲取查詢的sql語句,僅用於條件,不能用戶帶get()之類的帶查詢結果的查詢中
注:直接使用return 查詢結果爲json格式的數據
這裏使用的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'的數據,默認系統無此方法,username爲字段名稱
結果排序:
使用order關鍵字:
Album
:
:where(
'artist',
'=',
'Matt Nathanson')
-
>orderBy(
'year')
-
>get(); 默認asc
orderBy(
'year',
'desc')
限制結果數量
take()方法
Album::take(2)->get(); //select * from `albums` limit 2
指定偏移
Album::take(2)->skip(2)->get(); //select * from `albums` limit 2 offset 2
原網站:http://www.cnblogs.com/kisay/p/bdcaddad38ba26039af0d4473ad9ceba.html