thinkphp中where條件怎麼使用or

2021-04-14 05:40:20 字數 3958 閱讀 3238

1樓:在同安飛蓮

你可以直接這樣寫:

d('tablename')->where("a=1 or b=2")->select();

d('tablename')->where("a=1 and b=2")->select();

thinkphp 中where條件怎麼使用or

2樓:大學我來了

where方法的用bai法是duthinkphp查詢語言的精髓,也是thinkphp orm的重要組成部分zhi

和亮點所在,可以dao完成包括普通查詢、表專達屬式查詢、快捷查詢、區間查詢、組合查詢在內的查詢操作。where方法的引數支援字串和陣列,雖然也可以使用物件但並不建議。我覺得後盾人還不錯,有時間的話,你可以去看看,會有不錯的效果哦

3樓:加油吧齊天大聖

大概你復可以參考下我的建議,使用制

字串條件直接查詢和操作,例如:

$user = m("user"); // 例項化user物件$user->where('type=1 and status=1')->select();

最後生成sql語句。

4樓:長得賊給力

如果來進行多欄位查詢,那麼欄位之間的自

預設邏輯關係是邏bai

輯與du and,但是用下面的規則可以更zhi改預設dao的邏輯判斷,通過使用 _logic 定義查詢邏輯:

$user = m("user");// 例項化user物件。如果你可以的話,可以去後盾人學習,這樣也許你會有不一樣的體驗

5樓:我想要流量

使用字串條件直接查。

最後生成的sql語句是

select * from think_user where type=1 and status=

如果使用3.1以上版本的專話,使用字串條件的時候,建議配合預屬處理機制,

xx='%f'",array($id,$username,$xx))->select();

或者使用:其實你可以去後盾人看看,這樣你可以學習更多,你會太有不一樣的收穫

6樓:學業與泡妞都要

或者你就可以這麼寫,不要用陣列的形式 $user->where('cname' = '%'.abc.'%' or 'ename' = '%'.

abc.'%')->delete();具體情況你可以去學習相關的資料,後盾人就不錯內,你可以去學習,一定有容所收穫

thinkphp 中where條件怎麼使用or

7樓:匿名使用者

你可以直接這樣寫:

d('tablename')->where("a=1 or b=2")->select();

d('tablename')->where("a=1 and b=2")->select();

thinkphp 中的 where 條件怎麼寫~ 呢?

8樓:夢3有個方向

兩塊錢解決你的問題, $obj -> where($where=array('id' = $id,) -> select();

thinkphp 標籤比較中的 或者 用 or ,那麼 且 是不是用 and 或者是什麼?

9樓:匿名使用者

是的;thinkphp運算子與php運算子對照表thinkphp標籤

說明及對應php標籤

備註eq 等於(=)(==:用於模板判斷時) 可用於查詢條件與模板判斷

neq 不等於(!=) 可用於查詢條件與模板判斷gt 大於(>) 可用於查詢條件與模板判斷egt 大於等於(>=) 可用於查詢條件與模板判斷lt 小於(<) 可用於查詢條件與模板判斷elt 小於等於(<=) 可用於查詢條件與模板判斷heq 恆等於(===) 可用於模板判斷nheq 不恆等於(!==) 可用於模板判斷and 邏輯與(&&) 可用於查詢條件or 邏輯或(||) 可用於查詢條件

10樓:伍日傑

你好,在thinkphp的模板中是使用 and 來表示關係運算 且 的。

如:大於一小於十

就表示當$num的值大於1小於10時,輸出「大於一小於十」。

11樓:匿名使用者

恩,是的

或者 用 or 表示

且 用 and表示 和sql語句的用法是一樣的

12樓:匿名使用者

and 就是並的意思,必須兩個條件都為ture才執行

13樓:匿名使用者

是的 if中的

或者用or

而且用adn

但是在頁面上要用

或者 ||

而且 &&

14樓:匿名使用者

或者是「||」,and是「&&」

15樓:橫縱座標

value1

value2

value3

詳情 參考手冊

thinkphp的where條件為在一個範圍又不等於怎麼寫

16樓:親親木朵

很簡單的例如;

$sql=$例項化的表名->where(" $a >1 and $a <10 and $a !=$c")->selsect();

thinkphp一條where查詢的寫法

17樓:

$where['id'] = array('neq','5');

$where['age'] = array('egt','20');

$map['id'] = array('gt','15');

$map['age'] = array('lt','18');

$where['_logic'] = 'or';

$map['_complex'] = $where;

試試望採

納 thx

18樓:匿名使用者

用 $map['_complex']

例如:$where['name'] = array('like','%thinkphp%');

$where['title'] = array('like','%thinkphp%');

$where['_logic'] = 'or';

$map['_complex'] = $where;

$map['id'] = array('gt',1);

查詢條件是

( id > 1) and ( ( name like '%thinkphp%') or ( title like '%thinkphp%') )

thinkphp where裡如何加兩個判斷條件求大神!

19樓:匿名使用者

$where=array('欄位名'=>'條件1','欄位名'=>'條件2');$this–>where($were)後面的就不寫了

20樓:神馬都要問

where('pid='.$prz[$c]['id'][$key]['id'] )

改$where = array();

$where['pid'] = $prz[$c]['id'][$key]['id'];

$where['reend'] = 1;

$prz[$c]['id'][$key]['id'] = $product->where($where)->order("eid desc")->select();

thinkphp中怎麼接收get變數

tinkphp本身提供i 方法來獲取表單傳輸的內容。比如 1 i post.表示獲取post所有內容2 i get.獲取get的內容 3 i post.name 獲取post傳過來的name4 i get.name 獲取get傳過來的name當然也可以參考tp手冊來進行操作 good luck id...

thinkphp中模型的概念問題

沒必要這麼做的.況且您的isonlinemodel中本來就沒有is online函式.其實你可以在thinkphp的action.class.php中新增一個初始化函式就可以了.或者使用應用程式外掛,我覺的你對thinkphp的model理解不大對,tp的model和你說的ci的model是不一樣的...

php中thinkphp5中url問題

開啟f12開發工具,切換到network選項卡。再點選提交登入,如果出錯,在network裡找到對應的請求,點選選中,右側切換到response選項卡,如果系統是配置的是debug模式,並且伺服器開啟了錯誤輸出 這裡就能看到返回的詳細錯誤資訊,再根據錯誤資訊去修復 這是我為了演示給你看故意在系統改了...