tp5中的where與whereor怎么同時使用

下面由thinkphp教程欄目給大家介紹tp5中的where與whereor怎么同時使用,希望對需要的朋友有所幫助!

tp5中的where與whereor怎么同時使用

tp5中的where與whereor同時使用

一:

$data?=?db('table')->where(function($query)?{ ????$query->where('key1',?value)->whereor('key1',value1); })->where(['key2'=>value2,'key3'=>value3])->field('key4')->find();

生成的sql語句為:

find?key4?FROM?`table`?WHERE??(??`key1`?=?'value'?OR?`key1`?=?'value1'?)?and??`key2`?=?'value2'? ?and?'key3'?=?'value3';

?

二:

$data?=?db('table')->where(function($query)?{ ????$query->where('key1',?value)->whereor('key1',value1); })->whereor(function($query){ ????$query->where(['key2'=>value2]->whereor(['key3'=>value3])) })->field('key4')->find(); find?'key4'?FROM?`table`?WHERE??(??`key1`?=?value?OR?`key1`?=?value1?)? OR?(??`key2`?=?'value2'?OR?`key3`?=?'value3'?)

?相關推薦:最新的10個thinkphp視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享