深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 415|回复: 4
打印 上一主题 下一主题

PMP里DAO的用法

[复制链接]

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
跳转到指定楼层
楼主
发表于 2024-4-29 14:27:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 syant 于 2024-4-30 20:46 编辑

多表查询
  1. $bug = $this->dao->select('t1.*, t2.name AS projectName, t3.title AS storyTitle, t3.status AS storyStatus, t3.version AS latestStoryVersion, t4.name AS taskName, t5.title AS planName')
  2.             ->from(TABLE_BUG)->alias('t1')
  3.             ->leftJoin(TABLE_PROJECT)->alias('t2')->on('t1.project = t2.id')
  4.             ->leftJoin(TABLE_STORY)->alias('t3')->on('t1.story = t3.id')
  5.             ->leftJoin(TABLE_TASK)->alias('t4')->on('t1.task = t4.id')
  6.             ->leftJoin(TABLE_PRODUCTPLAN)->alias('t5')->on('t1.plan = t5.id')
  7.             ->where('t1.id')->eq((int)$bugID)->fetch();
复制代码


回复

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
沙发
 楼主| 发表于 2024-4-29 14:29:59 | 只看该作者
UPDATE的方法
  1. $this->dao->update(TABLE_TASK)->set('assignedTo=openedBy, assignedDate = finishedDate')->where('status')->eq('done')->exec();
  2.         $this->saveLogs($this->dao->get());
  3.         $this->dao->update(TABLE_TASK)->set('a
复制代码
回复 支持 反对

使用道具 举报

228

主题

466

帖子

2184

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2184
板凳
 楼主| 发表于 2024-4-30 20:47:01 | 只看该作者
单表多条件
  1. $this->dao->select('*')->from(TABLE_PROJECTSTORY)->where('story')->in($idList)->andWhere('project')->eq($projectID)->orderBy('order_asc')->fetch('order');
复制代码
回复 支持 反对

使用道具 举报

7

主题

18

帖子

144

积分

版主

Rank: 7Rank: 7Rank: 7

积分
144
地板
发表于 2024-5-7 18:57:00 | 只看该作者
test
回复

使用道具 举报

7

主题

18

帖子

144

积分

版主

Rank: 7Rank: 7Rank: 7

积分
144
5#
发表于 2024-5-8 09:49:51 | 只看该作者
test
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-5 03:33 , Processed in 0.026099 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表