thinkphp_3.1.2查询和视图
2016-02-23 22:13
537 查看
查询方式一般使用
①普通查询方式
<1>字符串:
<2>数组:
②表达式查询方式
<1> ‘gt’ 大于
<2> ‘lt’ 小于
<3> ‘eq’ 等于
<4> ‘egt’大于等于
<5> ‘elt’ 小于等于
<6> ‘neq’不等于
eg:
<7> ‘like’ 模糊查询
‘notlike’ 跟like相反 注意:
注意:如果一个字段要匹配多个通配符
$data[‘username’]=array(‘like’,array(‘%ge%’,’%2%’,’%五%’),’and’);//如果没有第三个值,默认关系是or关系
<8> ‘between’ 表示查询在什么之间
‘not between’ 跟between相反 注意:
<9> ‘in’
‘not in’
③区间查询
④统计查询
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> 更改模板文件后缀名:
<3> 修改模板文件目录层次:
<4> 主题模板
②输出模板内容
<1> display():
A. 不带参数: $this->display() 输出对应模块下对应方法名的模板
B. 带参数:
$this->display(本模块文件夹下的其他文件)
$this->display(其他文件夹下的模板文件)
$this->display(一个URL路径)
<2> show() (不需要模板文件,直接输出模板内容)
<3>fetch() (获取模板文件中的内容并以字符串形式返回)
③给模板赋值
$this->assgin(‘name’,’ljx’) 或
$this->display()
④模板替换
自定义模板变量规则,需修改配置项:
这样修改了后访问Css文件或Js文件可以直接用
①普通查询方式
<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__
相关文章推荐
- 设计模式之行为型模式 - 调用行为的传递问题
- [div+css]晒晒最新制作专题推广页模板
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 2008大学生入党申请书 模板
- IMAIL多语言模板两套Outlook&Gmail模板下载
- 在PHP中使用模板的方法
- 深入解析php模板技术原理【一】
- ThinkPHP关联模型操作实例分析
- thinkphp3.0 模板中函数的使用
- ThinkPHP采用<volist>实现三级循环代码实例
- Thinkphp模板标签if和eq的区别和比较实例分析
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- ThinkPHP控制器详解
- Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
- 在ASP中不用模板生成HTML静态页直接生成.html页面
- C#模板方法模式(Template Method Pattern)实例教程
- javascript文本模板用法实例
- ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
- 解析thinkphp中的M()与D()方法的区别