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

thinkphp

2016-04-27 12:41 561 查看
去重查询:

$count = $model->where($map)->count('distinct(id)');
$list = $model->where($map)->group('id')->select();


复合查询:

$where[‘name’]  = array(‘like’, ‘%thinkphp%’);
$where[‘title’]  = array(‘like’,’%thinkphp%’);
$where[‘_logic’] = ‘or’;
$map[‘_complex’] = $where;
$map[‘id’]  = array(‘gt’,1);


时间段查询:

$map['time']=array('between','$starttime,$nowtime');
//或者:
$map['time']=array('between',array($starttime,$nowtime));


引入文件:

//文件放在ThinkPHP/Library/下
//Org\QcloudApi\QcloudApi;
//在控制器或model中: use Org\QcloudApi\QcloudApi;
//注意外包文件加入: namespace Org\QcloudApi;


调用方法:

//跨模块,例如:
$Article = A('Home/Article');
$list = $Article->index();
//调用Model使用D('Home/Article')方法
//调用config中只用C方法


接收参数

echo I('post.id'); // 相当于 $_POST['id']
echo I('get.name'); // 相当于 $_GET['name']
echo I('param.id'); // get或post,param.可以省略
echo I('path.1'); // 获取重写的url变量
I('get.id/d'); // 强制转换成整数,有以下几种可选择:
参数  含义
s   强制转换为字符串类型
d   强制转换为整形类型
b   强制转换为布尔类型
a   强制转换为数组类型
f   强制转换为浮点类型
I('data.file1','','',$_FILES); //读取文件
I('get.'); // 获取整个$_GET 数组
I('post.name','','htmlspecialchars'); // 采用htmlspecialchars方法对$_POST['name'] 进行过滤,如果不存在则返回空字符串。这是默认过滤,可以省略
I('session.user_id',0); // 获取$_SESSION['user_id'] 如果不存在则默认为0
I('cookie.'); // 获取整个 $_COOKIE 数组
I('server.REQUEST_METHOD'); // 获取 $_SERVER['REQUEST_METHOD']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkphp