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來進行例項的話,不管是註冊還是幹啥,你每次都要對提交過來的資訊是否合法進行乙個...