thinkphp where有多個條件進行復合查詢,關係為o

2021-03-26 11:39:30 字數 3964 閱讀 2051

1樓:匿名使用者

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

$where1=array(

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

);$where=array(

'modes'=>1,

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

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

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

thinkphp 中 where條件 or,and 同時使用~請大神出現~ 10

2樓:q小小夏日

$where['_***plex'] = [['a' => 1,

'b' => 2,

'_logic' => 'or'],[

'c' => 3,

'_***plex' => [

'd' => 4,

'e' => 5

], '_logic' => 'or']];

如不提供_logic屬性源

bai,則thinkphp使用預設屬性and進行條件連線。du也就是(結構補充完zhi整):

$where['_***plex'] = [['a' => 1,

'b' => 2,

'_logic' => 'or'],[

'c' => 3,

'_***plex' => [

'd' => 4,

'e' => 5,

'_logic' => 'and', //這一行可缺損dao], '_logic' => 'or']];

thinkphp 對同乙個字段 有多個條件的查詢

3樓:it大佬v大地瓜

給你乙個例子

我是用的tp3.1的手冊 不知道你的tp版本$user = m("user"); // 例項化user物件// 查詢status值為1name值為think的使用者專資料$user->where('status=1 or status = 2"')->find();

// 具體的條件你

屬自己根據你的需求來吧 其實最簡單的直接有query方法寫整條sql語句

thinkphp 中where條件怎麼使用or

4樓:大學我來了

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

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

5樓:加油吧齊天大聖

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

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

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

最後生成sql語句。

6樓:長得賊給力

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

預設邏輯關係是邏bai

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

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

7樓:我想要流量

使用字串條件直接查。

最後生成的sql語句是

select * from think_user where type=1 and status=

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

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

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

8樓:學業與泡妞都要

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

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

求教thinkphp如何定義查詢條件包含多個復合查詢

9樓:匿名使用者

$where = "id >= 1 and id <= 10 and checked = 1 and bclassid = 1";

$data = m('test')->where($where)->order('time')->limit(10)->select();

thinkphp 中mysql where($where)查詢的問題 10

10樓:山水阿銳

|您好,使用快捷查詢

加入$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['_***plex'] = $map;

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

將生成:

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

thinkphp3.2.3多條件查詢顯示 100

11樓:追逐盈風

後台用condition陣列接收前台傳遞的值,查詢時候直接where($condition條件陣列),就能找到符合條件的資料

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

12樓:匿名使用者

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

13樓:神馬都要問

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 where 查詢 有if判斷 怎麼寫在一起 。

14樓:盛道農業

12$where = array('content' => array('like', '%a%'));m('***')->where($where)->select();

小臂內側紋身有多痛,紋身到底有多疼

知道醫院驗血用針扎小指頭嗎,就是那樣痛,扎了在扎一針那樣,不過要看個人承受能力,在哪都痛。哈哈。丹姿毛孔細緻爽膚水紋身紋在小手臂內側痛不痛啊紋身紋在小手臂內側痛不痛啊2011 01 02非常的痛 還有就是關節處,那裡容易腫 很疼。我手臂上內外都紋.紋身到底有多疼?1.部位不同 疼痛感不同 大臂外側 ...

形容多的成語有哪些形容多的成語有哪些?

觀眾多 座無虛席 貴賓多 高朋滿座 人很多 摩肩接踵 揮汗成雨 摩肩擦背 人山人海人才多 人才濟濟 兵馬多 千軍萬馬 事物多 林林總總 數不勝數 不勝列舉 色彩多 五彩繽紛 五顏六色 萬紫千紅 類別多 千差萬別 困難多 千辛萬苦 話兒多 滔滔不絕 口若懸河 讀書多 博覽群書 知識多 學富五車 見識多...

生孩子有多痛,女人生孩子有多痛?

生孩子是每個女人想要當媽媽必須要經歷的一件事,在醫學上,疼痛量化有十個級別,人體能夠忍受的疼痛是七級,只要超過了七級就有可能昏厥,而女性生孩子的疼痛是十級甚至更高。生產時十級疼痛,嚴重疼痛。如在沒有打麻藥的情況下進行剖腹產等外科手術。可導致休克。十級疼痛,就可以用痛不欲生這個詞語來形容了,這感覺就相...