很多站长朋友们都不太清楚php中$map,今天小编就来给大家整理php中$map,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 thinkPHP中map里面有点是什么意思?$map['esi.q'] = array('like', '%' . $q . '%'); 2、 get ( $key ),我想对这个取出来的值去掉首尾空格,怎么写' title='PHP,$map->get ( $key ),我想对这个取出来的值去掉首尾空格,怎么写'>PHP,$map->get ( $key ),我想对这个取出来的值去掉首尾空格,怎么写 3、 麻烦高手帮忙看下这段php语句的意思 4、 thinkphp中有没有返回插入数据ID的函数 thinkPHP中map里面有点是什么意思?$map['esi.q'] = array('like', '%' . $q . '%');esi.q=>这里是一个字段名,但是一般人不会给字段名加点
like后边的是字符串拼接,应该知道的。
get ( $key ),我想对这个取出来的值去掉首尾空格,怎么写'>PHP,$map->get ( $key ),我想对这个取出来的值去掉首尾空格,怎么写trim($map->get($key));
trim() 函数从字符串的两端删除空白字符和其他预定义字符。
麻烦高手帮忙看下这段php语句的意思这个是模糊查询
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:
$map['字段名'] = array('表达式','查询条件');
表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:
表达式
含义
协助记忆
EQ 等于(=) equal
NEQ 不等于(<>) not equal
GT 大于(>) greater
EGT 大于等于(>=) equal or greater
LT 小于(<) less than
ELT 小于等于(<=) equal or less than
LIKE 模糊查询
[NOT] BETWEEN (不在)区间查询
[NOT] IN (不在)IN 查询
EXP 表达式查询,支持SQL语法 expression
表达式查询的用法示例如下:
EQ :等于(=)
例如:
$map['id'] = array('eq',100);
和下面的查询等效
$map['id'] = 100;
表示的查询条件就是 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:小于(<)
例如:
$map['id'] = array('lt',100);
表示的查询条件就是 id < 100
ELT: 小于等于(<=)
例如:
$map['id'] = array('elt',100);
表示的查询条件就是 id <= 100
[NOT] LIKE: 同sql的LIKE
例如:
$map['name'] = array('like','thinkphp%');
查询条件就变成 name like 'thinkphp%' 如果配置了DB_LIKE_FIELDS参数的话,某些字段也会自动进行模糊查询。例如设置了:
'DB_LIKE_FIELDS'=>'title|content'
的话,使用
$map['title'] = 'thinkphp';
查询条件就会变成 title like '%thinkphp%' 支持数组方式,例如
$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');$map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND');
生成的查询条件就是:
(a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp')
[NOT] BETWEEN :同sql的[not] between
查询条件支持字符串或者数组,例如:
$map['id'] = array('between','1,8');
和下面的等效:
$map['id'] = array('between',array('1','8'));
查询条件就变成 id BETWEEN 1 AND 8
[NOT] IN: 同sql的[not] in
查询条件支持字符串或者数组,例如:
$map['id'] = array('not in','1,5,8');
和下面的等效:
$map['id'] = array('not in',array('1','5','8'));
查询条件就变成 id NOT IN (1,5, 8)
EXP:表达式
支持更复杂的查询情况 例如:
$map['id'] = array('in','1,3,8');
可以改成:
$map['id'] = array('exp',' IN (1,3,8) ');
exp查询的条件不会被当成字符串,所以后面的查询条件可以使用任何SQL支持的语法,包括使用函数和字段名称。查询表达式不仅可用于查询条件,也可以用于数据更新,例如:
$User = M("User"); // 实例化User对象// 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['score'] = array('exp','score+1');// 用户的积分加1$User->where('id=5')->save($data); // 根据条件保存修改的数据
thinkphp中有没有返回插入数据ID的函数一般插入一条数据都会返回这条数据的id的,你可以直接定义个变量来存储就行了
$map 是数组
$id = D('User')->add($map);
这个$id 就是这条数据插入的id
关于php中$map的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php中$map php中map里使用时间转换的详细内容...