查询方式一般使用
①普通查询方式
<1>字符串:$arr=$m->where('sex=0 and username="ljx"')->find()
<2>数组:
$data['sex']=0;$data['username']="ljx";$m->where($data)->find()
这种方式默认是and关系,若想换or关系,只需在添加数组值$data['_login']="or"
②表达式查询方式
<1> ‘gt’ 大于
<2> ‘lt’ 小于
<3> ‘eq’ 等于
<4> ‘egt’大于等于
<5> ‘elt’ 小于等于
<6> ‘neq’不等于
eg:$data['id']=array('gt',6);$m->where($data)->select();
表示查询id大于6的数据<7> ‘like’ 模糊查询
$data['username']=array('like','%3%');$m->where($data)->select()
表示查询username以“3”结尾的数据
‘notlike’ 跟like相反 注意:notlike
中间没有空格
注意:如果一个字段要匹配多个通配符
$data[‘username’]=array(‘like’,array(‘%ge%’,’%2%’,’%五%’),’and’);//如果没有第三个值,默认关系是or关系<8> ‘between’ 表示查询在什么之间
$data['id']=array('between',array(4,8));$m->where($data)->select()
表示查询id值在4到8之间的数据
‘not between’ 跟between相反 注意:not between
中间有空格
<9> ‘in’$data['id']=array('in',array(4,6,7));$m->where($data)->select();
‘not in’$data['id']=array('not in',array(4,6,7));$m->where($data)->select();
③区间查询
$data['id']=array(array('gt',4),array('lt',10))
默认是and关系
$data['id']=array(array('gt',4),array('lt',10),'or')
可以设置成or关系
$data['name']=array(array('like','%2%'),array('like','%xxoo%'),'ljx','or');
④统计查询
count() //获取个数
max() //获取最大数
min() //获取最小数
avg() //获取平均数
sum() //获取总和⑤SQL直接查询
<1> query($sql) 主要处理读取数据,若成功返回数据结果集,失败返回false
<2> execute($sql) 用于更新、写入操作连贯操作
①常用连贯操作
<1> where() // 设置查询条件
<2> order() // 对结果进行排序
<3> limit() // 限制结果
<4> field() // 设置查询字段
<5> table()
<6> group()
<7> having()视图
①模板的使用
<1> 模板位置规则:模板文件夹下[Tpl]/[分组文件夹下/][模板主题文件夹下/]和模块文件名同名/与方法同名的文件.html文件
<2> 更改模板文件后缀名:'TPML_TEMPLATE_SUFFIX'=>'.tpl'
<3> 修改模板文件目录层次:'TPML_FIEL_DEPR'=>'_'
<4> 主题模板②输出模板内容
<1> display():
A. 不带参数: $this->display() 输出对应模块下对应方法名的模板B. 带参数:
$this->display(本模块文件夹下的其他文件)
$this->display('login');
$this->display(其他文件夹下的模板文件)
$this->display('Public:error')
$this->display(一个URL路径)
$this->display('./Public/error.html')
$this->display('./Public/error.html','utf-8','text/xml')
<2> show() (不需要模板文件,直接输出模板内容)
<3>fetch() (获取模板文件中的内容并以字符串形式返回)
③给模板赋值
$this->assgin(‘name’,’ljx’) 或$this->name='ljx'
$this->display()④模板替换
__PUBLIC__
:会被替换成当前网站的公共目录 通常是 /Public/
__ROOT__
: 会替换成当前网站的地址(不含域名)
__APP__
: 会替换成当前项目的URL地址 (不含域名)
__GROUP__
:会替换成当前分组的URL地址 (不含域名)
__URL__
: 会替换成当前模块的URL地址(不含域名)
__ACTION__
:会替换成当前操作的URL地址 (不含域名)
__SELF__
: 会替换成当前的页面URL
自定义模板变量规则,需修改配置项:
'TMPL_PARSE_STRING'=>array('__Css__'=>'__ROOT__'.'/Public/Css','__Js__'=>'__ROOT__'.'/Public/Js')
这样修改了后访问Css文件或Js文件可以直接用__Css__和__Js__
thinkphp_3.1.2查询和视图
最新推荐文章于 2021-03-16 19:16:41 发布