thinkphp_3.1.2查询和视图

  • 查询方式一般使用

    ①普通查询方式
    <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__

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值