没有合适的资源?快使用搜索试试~ 我知道了~
首页ThinkPHP5联合(关联)查询、多条件查询与聚合查询实例详解
资源详情
资源评论
资源推荐

ThinkPHP5联合联合(关联关联)查询、多条件查询与聚合查询实例详解查询、多条件查询与聚合查询实例详解
主要介绍了ThinkPHP5联合(关联)查询、多条件查询与聚合查询,结合实例形式总结分析了thinkPHP5常用查询操
作技巧,需要的朋友可以参考下
本文实例讲述了ThinkPHP5联合(关联)查询、多条件查询与聚合查询。分享给大家供大家参考,具体如下:
一、联合一、联合(关联关联)查询查询
1. 项目表
DROP TABLE IF EXISTS `darling_project`;
CREATE TABLE `darling_project` (
`project_id` int(32) NOT NULL AUTO_INCREMENT,
`project_name` varchar(20) NOT NULL,
`create_time` int(32) NOT NULL,
PRIMARY KEY (`project_id`),
UNIQUE KEY `project_id` (`project_id`),
UNIQUE KEY `project_name` (`project_name`)
);
2. 版本号表
DROP TABLE IF EXISTS `darling_version`;
CREATE TABLE `darling_version` (
`version_id` int(32) NOT NULL AUTO_INCREMENT,
`project_id` int(32) NOT NULL,
`version_name` varchar(128) NOT NULL,
`create_time` int(32) NOT NULL,
PRIMARY KEY (version_id),
UNIQUE KEY `version_id` (`version_id`)
);
3. 联合查询
$where=array(
"version_id"=>$_POST['version_id']
);
$Project_version = model('Project')->join("darling_version","darling_version.project_id = darling_project.project_id")->where($where)->find();
二、多条件查询二、多条件查询
方法一:
把查询条件放到数组里作为where函数参数,但是如果有大于小于这样的条件参数,数组里是无法赋值的。
例1:
$where=array(
"version_name"=>$version_name,
"project_name"=>$project_name
);
$userdata=$this->where($where)->find();
例2:
$where=array(
"version_name"=>$version_name,
"project_name"=>$project_name
);
$userdata=$this->where($where)->select();
例3:
$where=array(
"version_id"=>$version_id
);
$version_name = model("Version")->where($where)->field("version_name")->find();
方法二:
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0