您的位置:首页 > 编程语言 > PHP开发

thinkphp_3.1.2查询和视图

2016-02-23 22:13 537 查看
查询方式一般使用

①普通查询方式

<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__
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息