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