thinkphp中mysqlwherewhere查詢的問題

2021-04-14 05:40:21 字數 1256 閱讀 8545

1樓:山水阿銳

|您好,使用快捷查詢

加入$map['_logic'] = 'or';

或$map['id|receiverid'] = array(session('uid'),array('in', implode(",",$idset)),'_multi'=>true);

以上方法等效。

當且與或並存時可以用專復合查詢,如以下多了一屬個name

$map['receiverid'] = session('uid');

$map['id'] = array('in', implode(",",$idset));

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

$where['name'] = 'abc';

$where['_complex'] = $map;

m('message') -> where($where)->select();

將生成:

where (`receiverid` = 1 or `id` in ('13','12','10','9')) and `name`='abc'。

thinkphp where有多個條件進行復合查詢,關係為or,**如下

2樓:匿名使用者

請參考thinkphp開發手冊的查詢語言一節,可以有不同寫法,我這裡寫一種供你參考:

$where1=array(

'key'=>array('like','zt'.'%'),'code'=>'02'

);$where=array(

'modes'=>1,

'key'=>array('like','tm'.'%'),'code'=>'02',

'_complex'=>$where1, // 復合查詢'_logic'=>'or'       // 關係為or);// 查詢語句

$mysql=m('mysql')->where($where)->select();

thinkphp中where的用法

3樓:譚清

where支援字串 陣列 物件

4樓:習兒我小妾

這個where很強大抄 你寫的只是一種

襲方式陣列方式

也可以字串方式 完全可以用sql本身 where 後面的語句 放在這個where()中

還有其他的強大功能 具體 你可以參照 thinkphp 手冊

thinkphp中where條件怎麼使用or

where方法的用bai法是duthinkphp查詢語言的精髓,也是thinkphp orm的重要組成部分zhi 和亮點所在,可以dao完成包括普通查詢 表專達屬式查詢 快捷查詢 區間查詢 組合查詢在內的查詢操作。where方法的引數支援字串和陣列,雖然也可以使用物件但並不建議。我覺得後盾人還不錯,...

在thinkphp中已經知道字段怎麼把同表

thinkphp內建的orm和activerecord模式實現了方便的資料訪問操作 而且新版增加的連貫操作功能更是讓這個資料操作更加清晰,但是thinkphp仍然保留了原生的sql查詢和執行操作支援,為了滿足複雜查詢的需要和一些特殊的資料操作,sql查詢的返回值因為是直接返回的db類的查詢結果,沒有...

thinkphp模型類的作用

一般情況下是乙個表對應乙個model類,不用也是可以的。至於你說的簡化 給你舉個例子 比如說你有乙個user表,裡面有 id name pass time 登入時間 對其的操作頁面有註冊,登入,修改密碼等等 如果你要使用m來進行例項的話,不管是註冊還是幹啥,你每次都要對提交過來的資訊是否合法進行乙個...