如何使用ThinkPHP5实现联合查询、多条件查询和聚合查询的复杂组合?
- 内容介绍
- 文章标签
- 相关推荐
本文共计744个文字,预计阅读时间需要3分钟。
ThinkPHP5结合(关联)查询示例:
1.关联查询
sqlDROP TABLE IF EXISTS `darling_project`;CREATE TABLE `darling_project` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `fk_project_user` (`user_id`), CONSTRAINT `fk_project_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;2. 多条件查询php// 示例:查询项目名称为Darling且用户ID为1的项目$projects=Db::name('project')->alias('p') ->join('users u', 'p.user_id=u.id') ->where(['p.name'=> 'Darling', 'u.id'=> 1]) ->select();
3. 联合查询php// 示例:查询所有项目的名称和用户名$projects=Db::name('project')->alias('p') ->join('users u', 'p.user_id=u.id') ->field('p.name, u.username') ->select();
本文实例讲述了ThinkPHP5联合(关联)查询、多条件查询与聚合查询。
本文共计744个文字,预计阅读时间需要3分钟。
ThinkPHP5结合(关联)查询示例:
1.关联查询
sqlDROP TABLE IF EXISTS `darling_project`;CREATE TABLE `darling_project` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `fk_project_user` (`user_id`), CONSTRAINT `fk_project_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;2. 多条件查询php// 示例:查询项目名称为Darling且用户ID为1的项目$projects=Db::name('project')->alias('p') ->join('users u', 'p.user_id=u.id') ->where(['p.name'=> 'Darling', 'u.id'=> 1]) ->select();
3. 联合查询php// 示例:查询所有项目的名称和用户名$projects=Db::name('project')->alias('p') ->join('users u', 'p.user_id=u.id') ->field('p.name, u.username') ->select();
本文实例讲述了ThinkPHP5联合(关联)查询、多条件查询与聚合查询。

