-
444查看全部
-
统计用法:
如图所示
查看全部 -
区间查询:
如图所示,在数组内包裹多个条件数组。
查看全部 -
表达式查询:
$where['字段名'] = array(表达式,查询条件);
查看全部 -
当需要执行一些比较复杂的SQL语句时,可以实例化一个空模型。
查看全部 -
默认模式与重写模式的区别。
查看全部 -
ThinkPHP的URL模式之1默认模式,第一个参数为模块/方法,第二个参数为参数,是数组格式,第三个参数为后缀名,比如说html、shtml等,第四个参数为是否跳转到这个路径,第五个参数为域名。
查看全部 -
自定义配置文件,不会被项目编译,在项目运行的时候,每次都会加载最新的自定义配置文件。所以不建议自定义配置文件,特殊情况除外。
查看全部 -
常用的URL模式:
0 普通模式
1 pathinfo是TP默认的模式
2 重写模式
3 兼容模式
查看全部 -
配置文件:conf文件夹了的config.php
取配置 C('name');
查看全部 -
common 存放当前项目的公共函数
conf 存放当前项目的配置文件
lang 存放当前项目的语言包
lib 存放当前项目的控制器和模型
runtime 存放当前项目的运行时的文件
查看全部 -
单一入口框架指的是一栋大楼只有一个入口
查看全部 -
common 存放当前项目的公共函数
conf 存放当前项目的配置文件
lang 存放当前项目的语言包
lib 存放当前项目的控制器和模型
runtime 存放当前项目的运行时的文件
tpl 存放当前项目有的模板文件
M,C 存放在lib
V 存放在tpl
查看全部 -
3、加载项目的文件 分析URL 调用相关控制器
m module 模块 控制器
a action 方法 action=页面
查看全部 -
解决重复调用,使用命名范围
例子说明
(1)、设置命名范围名称、属性
在Model模型中,UserModel.class.php
/*格式*/
protected $_scope=array(
'命名范围的标识名'=>array(
'属性'=>'值',
支持的方法有:where limit field order table page having group disinct
),
'jige'=>array(
'where'=>array('egt'=>60),
'order'=>'id desc',
),
'ziduan'=>array(
'field'=>'username,id',
),
);
(2)、调用
$user=D('User');
$data=$User->scope('jige,ziduan')->where('id<50')->select();//如有重复设置,以后面为准
echo M().getLastSql();//显示SQL语句
查看全部 -
distinct() 过滤掉重复的字段内容 distinct(true)
查看全部 -
union方法查询
1、字符串
$data=M('User')
->field('user_name')
->union('select user_name from mk_user2')
-select();
2、数组
$data=M('User')
->field('user_name')
->union(array('field'=>'user_name','table'=>'mk_user2'),true)
//后面加的true是union all ,不加为默认false 是 union
-select();
查看全部 -
join方法连接
1、字符串
$data=M('user')
->join('mk_userinfo On mk_userinfo.user_id=mk_user.id')->select();
2、数组
$data=M('user')
->join(array('mk_userinfo On mk_userinfo.user_id=mk_user.id'))->select();
查看全部 -
多表查询 table方法 table(array('表名'=>'别名'))表名需要加前缀
$data=M()->table(array('mk_user'=>'user','mk_userinfo'=>'info'))->where('user.id=info.user_id')->select();
查看全部 -
5.group('字段名,字段名,……') 分组操作 $data5 = M('cats') ->field('pid,count(pid) as total') //count()作为SQL语句字符串传入 要传入参数*或字段 ->group('pid') ->select(); dump($data5); 6.having('字符串') 只有一个参数 只能是字符串 $data6 = M('cats') ->field('id,catname,price') ->having('price>60') ->select(); dump($data6);
查看全部 -
limit(start,length)数值型的<br> start从哪开始<br> length长度<br> page(页码,每页的条数)<br> 每页默认条数20 ->page(2,5)与->page(2)->limit(5)结果是一样的
查看全部 -
field('字段名,字段名,……',true|false) 第一个参数传入字段名 多个字段名用英文逗号隔开 第二个参数传入true或false,默认为false,表示数据只取所传入的字段名数据 当为true时,则取字段名以外的字段数据 $data=M('User')->field('id,user_name',true)->order('score desc,id asc')->select(); dump($data);
查看全部 -
order排序
查看全部 -
删除操作 $where['id']=3; M('User')->where($where)->delete(); 或直接M('User')->delete(3);//delete()只可以传入主键值
查看全部 -
update更新
$update['scroe']='60';
$where['id']=1;
$data=M('User')->where($where)-save($update);
查看全部
举报