如何使用ThinkPHP5实现联合查询、多条件查询和聚合查询的复杂组合?

2026-04-06 17:290阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计744个文字,预计阅读时间需要3分钟。

如何使用ThinkPHP5实现联合查询、多条件查询和聚合查询的复杂组合?

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实现联合查询、多条件查询和聚合查询的复杂组合?

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联合(关联)查询、多条件查询与聚合查询。

阅读全文