-
傳三個值的時候
查看全部 -
這樣也可以
查看全部 -
buildSql返回的是創(chuàng)建sql的那個語句
查看全部 -
如果要刪除所有的數(shù)據(jù)
就要在where里面?zhèn)魅耄ā?=1”)
查看全部 -
如果沒有where條件,delete里面也不傳入主鍵的話,是不可以全部刪除的
查看全部 -
如果沒有帶where條件,delete里面?zhèn)魅胫麈I(這里例子Id是主鍵),就會把那條記錄刪除
查看全部 -
數(shù)據(jù)刪除。。。
查看全部 -
setField更新也是返回影響數(shù)據(jù)的行數(shù),
與update不同的是setField每次只能更新一個字段
查看全部 -
update返回影響的行數(shù)
要帶where條件
查看全部 -
數(shù)據(jù)的插入2
查看全部 -
數(shù)據(jù)的插入
查看全部 -
數(shù)據(jù)庫查詢
PS:find那里返回的應(yīng)該是一個一維數(shù)組
查看全部 -
成員方法(get字段名Attr)[字段名首字母大寫]
在model中使用? ?后面有代碼
在controller中use下model中的類(該類需繼承model類)
后利用各種查詢方法獲取數(shù)據(jù)值
可利用toArray獲取改后數(shù)據(jù)
可利用getData獲取改前數(shù)據(jù)
public?function?get字段名tAttr($value)??????? {???????????????? ???/*($字段名?首字母不用大寫)*/???????? ????$字段名?=?[-1=>'***',0=>'***',1=>'***',2=>'***'];??? ????return?$字段名[$value];??????? ?}???? ?public?function?get字段名Attr($val)???? ?{???????????????????? ?????switch($val){???????????????????????????? ?????????case?'1':???????????????????????????????? ?????????return?"***";???????????????????????????????? ?????????break;???????????????????????????? ?????????case?'2':???????????????????????????????? ?????????return?"***";???????????????????????????????? ?????????break;???????????????? ?????????case?~~:????????????????????? ?????????break;???????????????????????????? ?????????default:???????????????????????????????? ?????????return?"***";???????????????????????????????? ?????????break;???????????????????????? ?????}???????????? ?}
查看全部 -
Model的文件名 = 類名 = 數(shù)據(jù)表去掉前綴后的名字如果名字中含有下劃線需要去掉在把后一位寫成大寫
之后就可以通過這個Model類來操作相應(yīng)的數(shù)據(jù)表
查看全部 -
alias用于設(shè)置當(dāng)前數(shù)據(jù)表的別名,便于使用其他的連貫操作例如join方法等。
bind方法用于手動參數(shù)綁定,大多數(shù)情況,無需進(jìn)行手動綁定,系統(tǒng)會在查詢和寫入數(shù)據(jù)的時候自動使用參數(shù)綁定。
cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在緩存有效期之內(nèi)不會再次進(jìn)行數(shù)據(jù)庫查詢操作,而是直接獲取緩存中的數(shù)據(jù),關(guān)于數(shù)據(jù)緩存的類型和設(shè)置可以參考緩存部分。
comment方法 用于在生成的SQL語句中添加注釋內(nèi)容
distinct?方法用于返回唯一不同的值?
failException設(shè)置查詢數(shù)據(jù)為空時是否需要拋出異常,如果不傳入任何參數(shù),默認(rèn)為開啟,用于select和find方法
fetchSql用于直接返回SQL而不是執(zhí)行查詢,適用于任何的CURD操作方法
force 方法用于數(shù)據(jù)集的強(qiáng)制索引操作
group通常用于結(jié)合合計函數(shù),根據(jù)一個或多個列對結(jié)果集進(jìn)行分組?
having用于配合group方法完成從分組的結(jié)果中篩選(通常是聚合條件)數(shù)據(jù)
join用于根據(jù)兩個或多個表中的列之間的關(guān)系,從這些表中查詢數(shù)據(jù)
join通常有下面幾種類型,不同類型的join操作會影響返回的數(shù)據(jù)結(jié)果。
? INNER JOIN: 等同于 JOIN(默認(rèn)的JOIN類型),如果表中有至少一個匹配,則返回行
? LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行?
? RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行?
? FULL JOIN: 只要其中一個表中存在匹配,就返回行?
limit主要用于指定查詢和操作的數(shù)量,特別在分頁查詢的時候使用較多。ThinkPHP的limit方法可以兼容所有的數(shù)據(jù)庫驅(qū)動類的。
Lock方法是用于數(shù)據(jù)庫的鎖機(jī)制,如果在查詢或者執(zhí)行操作的時候使用:就會自動在生成的SQL語句最后加上 FOR UPDATE或者FOR UPDATE NOWAIT(Oracle數(shù)據(jù)庫)
order用于對操作的結(jié)果排序。
page是完全為分頁查詢而誕生的一個人性化操作方法。顯而易見的是,使用page方法你不需要計算每個分頁數(shù)據(jù)的起始位置,page方法內(nèi)部會自動計算
partition 方法用于是數(shù)據(jù)庫水平分表
sequence方法用于pgsql數(shù)據(jù)庫指定自增序列名,其它數(shù)據(jù)庫不必使用
strict方法用于設(shè)置是否嚴(yán)格檢查字段名,如果開啟字段嚴(yán)格檢查的話,在更新和寫入數(shù)據(jù)庫的時候,一旦存在非數(shù)據(jù)表字段的值,則會拋出異常
table方法主要用于指定操作的數(shù)據(jù)表。
union操作用于合并兩個或多個 SELECT 語句的結(jié)果集。
查看全部
舉報