Home  >  Article  >  Backend Development  >  Detailed introduction to common expression examples in ThinkPHP Where conditions

Detailed introduction to common expression examples in ThinkPHP Where conditions

黄舟
黄舟Original
2017-04-01 09:12:181431browse

The following editor will bring you a ThinkPHP Examples of expressions commonly used in Where conditions (detailed explanation). The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. Let’s follow the editor and take a look.

Where conditional expression format is:

$map['字段名'] = array('表达式', '操作条件');

where $map is an ordinary ArrayVariable can be named according to your own needs. The expression in the above format is actually the meaning of operator:

username like 'Admin%'betweenbetween and$map['id'] = array('between','1,8');id BETWEEN 1 AND 8not betweennot between and$map['id'] = array('not between','1,8' );id NOT BETWEEN 1 AND 8inin$map['id'] = array( 'in','1,5,8');id in(1,5,8)not innot in $map['id'] = array('not in','1,5,8');id not in(1,5,8)and (default) and$map['id'] = array(array('gt',1),array('lt', 10));(id > 1) AND (id bf7f373a6a08da627bfd1ee4268f56b5 3) OR (id < 10 )xor (XOR)xorWhen only one of the two inputs is true, the result is true, otherwise it is false, example slightly. 1 xor 1 = 0expComprehensive expression$map['id'] = array(' exp','in(1,3,8)');$map['id'] = array('in','1,3,8');
ThinkPHP operator and SQL operator comparison table
TP Operator SQL Operator Example ActualQueryCondition
eq = $map['id'] = array('eq',100); Equivalent to: $ map['id'] = 100;
neq != $map['id'] = array('neq', 100); id != 100
gt > $map['id'] = array( 'gt',100); id > 100
egt >= $map['id '] = array('egt',100); id >= 100
lt f81530f634d69fa35f927cd14ea5b795 = array('like','Admin%');

Supplementary instructions

• Like SQL, ThinkPHP operators are not case-sensitive, and eq is the same as EQ.

• between and in conditions support string or array, that is, the following two writing methods are equivalent:

$map[&#39;id&#39;] = array(&#39;not in&#39;,&#39;1,5,8&#39;);
$map[&#39;id&#39;] = array(&#39;not in&#39;,array(&#39;1&#39;,&#39;5&#39;,&#39;8&#39;));

exp expression

exp in the above table is not an operator, but a comprehensive expression to support more complex condition settings. The operating conditions of exp will not be treated as strings, and any syntax supported by SQL can be used, including

using functions and field names.

exp is not only used for where conditions, but also for data update, such as:

$Dao = M("Article");
//构建 save 的数据数组,文章点击数+1
$data[&#39;id&#39;] = 10;
$data[&#39;counter&#39;] = array(&#39;exp&#39;,&#39;counter+1&#39;);
//根据条件保存修改的数据
$User->save($data);

The above is the detailed content of Detailed introduction to common expression examples in ThinkPHP Where conditions. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn