thinkphp中where條件怎麼使用or

2021-03-10 01:47:52 字數 3248 閱讀 6815

1樓:大學我來了

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

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

2樓:加油吧齊天大聖

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

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

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

最後生成sql語句。

3樓:長得賊給力

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

預設邏輯關係是邏bai

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

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

4樓:我想要流量

使用字串條件直接查。

最後生成的sql語句是

select * from think_user where type=1 and status=

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

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

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

5樓:學業與泡妞都要

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

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

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

6樓: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 where有多個條件進行復合查詢,關係為or,**如下

7樓:匿名使用者

請參考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條件

8樓:

<?php

public function index()?>

望採納答 thx

thinkphp 中的 where 條件怎麼寫

9樓:納蘭幽紫依

可以這樣

$where['username']=$name;

$pkid=$users->where($where)->select();

thinkphp中where的用法

10樓:譚清

where支援字串 陣列 物件

11樓:習兒我小妾

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

襲方式陣列方式

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

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

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

12樓:山水阿銳

|您好,使用快捷查詢

加入$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'。

thinkphp一條where查詢的寫法

where id array neq 5 where age array egt 20 map id array gt 15 map age array lt 18 where logic or map plex where 試試望採 納 thx 用 map plex 例如 where name a...

thinkphp中mysqlwherewhere查詢的問題

您好,使用快捷查詢 加入 map logic or 或 map id receiverid array session uid array in implode idset multi true 以上方法等效。當且與或並存時可以用專復合查詢,如以下多了一屬個name map receiverid s...

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

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