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