tp查詢某欄位,排除某欄位,不用一次寫那麼多

2022-05-09 08:15:08 字數 710 閱讀 9769

更多的情況下我們都是查詢某些字段,但有些情況下面我們需要通過字段排除來更方便的查詢字段,例如文章詳細頁,

我們可能只需要排除status和update_time欄位,這樣就不需要寫一堆的欄位名稱了(有些人可能覺得為什麼不用「*」查詢全部欄位呢,不是更方便嗎,但是有一點不可否認,即使列出所有欄位也比查詢所有欄位的效率要高哦^_^),

而新版的model類的field方法可以支援排除(not)機制, 舉個例子,例如我們有乙個article表,定義了有id,name,title,status,create_time,read_count,comment_count欄位,當使用普通的字段查詢

$model->field('id,name')->select();

這是我們比較常用的查詢字段方式,表示查詢id,name欄位 。

生成的sql語句應該是select id,name from article

當使用下面的字段排除方式查詢的時候

$model->field('create_time,read_count,comment_count',true);

第二個引數表示field方法採用的是排除機制,因此實際查詢的字段是除create_time,read_count,comment_count之外的其他資料表所有字段,最終要查詢的字段根據實際的資料表字段有所不同。

生成的sql語句就變成了select id,name,title,status from article

thinkphp修改某欄位

thinkphp3.0增加setinc setdec方法,今天檢視thinkphp2.0的方法setinc setdec時是這樣寫的 而對於統計字段 通常指的是數字型別 的更新,系統還提供了 setinc 和 setdec 方法 user m user 例項化 user 物件 user setinc...

Mysql設定某欄位唯一

mysql設定某欄位唯一 1.建表時加上唯一性約束 create table t user id int 11 not null auto increment,username varchar 18 not null unique,password varchar 18 not null,prima...

mysql 查詢某欄位最小的記錄

根據我所遇到的應用情況,總結了以下3中簡單的語句 1.select select field from table t2 order by field s from table t1 2.select t1.from table t1 where t1.field select min t2.fie...