• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP CQuery类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中CQuery的典型用法代码示例。如果您正苦于以下问题:PHP CQuery类的具体用法?PHP CQuery怎么用?PHP CQuery使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了CQuery类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: actionIndex

 public function actionIndex()
 {
     $set = new CRecordSet();
     $set->setPageSize(10);
     $query = new CQuery();
     $query->select("news.*")->from(TABLE_NEWS . " as news")->order("news.id desc");
     $set->setQuery($query);
     $news = new CArrayList();
     foreach ($set->getPaginated()->getItems() as $ar) {
         $newsItem = new CNewsItem($ar);
         $news->add($newsItem->getId(), $newsItem);
     }
     //проверка доступности виджета вконтакте
     /*$check_url = @get_headers('http://vk.com/js/api/openapi.js');
       $cache_vk_id = "vk_access";
       if (is_null(CApp::getApp()->cache->get($cache_vk_id))) {
       	$vk = strpos($check_url[0],'200');
       	CApp::getApp()->cache->set($cache_vk_id, $vk);
       }
       $vk_access = CApp::getApp()->cache->get($cache_vk_id);
       $this->setData("vk_access", $vk_access);*/
     $this->setData("news", $news);
     $this->setData("paginator", $set->getPaginator());
     $this->renderView("_news/public.index.tpl");
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:25,代码来源:CPublicNewsController.class.php


示例2: actionTypeAhead

 public function actionTypeAhead($lookup)
 {
     $result = array();
     // комиссии по защите дипломов. показываем только комиссии этого года
     $query = new CQuery();
     $query->select("distinct(comm.id) as id, comm.title as name")->from(TABLE_SAB_COMMISSIONS . " as comm")->condition("comm.title like '%" . $lookup . "%' and year_id=" . CUtils::getCurrentYear()->getId())->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $comm = new CSABCommission(new CActiveRecord($item));
         $value = $comm->title;
         if (!is_null($comm->manager)) {
             $value .= " " . $comm->manager->getName();
         }
         if (!is_null($comm->secretar)) {
             $value .= " (" . $comm->secretar->getName() . ")";
         }
         $diplom = CStaffManager::getDiplom(CRequest::getInt("diplom_id"));
         if (!is_null($diplom)) {
             $cnt = 0;
             foreach ($comm->diploms->getItems() as $d) {
                 if (strtotime($diplom->date_act) == strtotime($d->date_act)) {
                     $cnt++;
                 }
             }
             $value .= " " . $cnt;
         }
         $result[$comm->getId()] = $value;
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:29,代码来源:CSearchCatalogSABCommission.class.php


示例3: execute

 public function execute($contextObject)
 {
     $result = 0;
     if (!is_null($contextObject->terms)) {
         $terms = array();
         foreach ($contextObject->terms->getItems() as $term) {
             $terms[] = $term->number;
         }
     }
     $termSectionsData = new CArrayList();
     foreach ($contextObject->terms->getItems() as $term) {
         $query = new CQuery();
         $query->select("sum(if(term.alias = 'lecture', l.value, 0)) as lecture")->from(TABLE_WORK_PLAN_CONTENT_SECTIONS . " as section")->innerJoin(TABLE_WORK_PLAN_CONTENT_LOADS . " as l", "l.section_id = section.id")->innerJoin(TABLE_TAXONOMY_TERMS . " as term", "term.id = l.load_type_id")->leftJoin(TABLE_WORK_PLAN_SELFEDUCATION . " as selfedu", "selfedu.load_id = l.id")->group("l.section_id")->condition("l.term_id = " . $term->getId());
         $items = $query->execute();
         if ($items->getCount() > 0) {
             $termSectionsData->add($term->getId(), $items);
         }
     }
     foreach ($termSectionsData->getItems() as $termId => $termData) {
         if (CBaseManager::getWorkPlanTerm($termId)->number == $terms[0]) {
             $result = 0;
             foreach ($termData as $row) {
                 $result += $row["lecture"];
             }
         }
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:28,代码来源:CWorkPlanTermSectionsFirstLecture.class.php


示例4: execute

 public function execute($contextObject)
 {
     $result = array();
     $terms = array();
     $terms[] = "term.name";
     $termIds = array();
     foreach ($contextObject->terms->getItems() as $term) {
         $termIds[] = $term->getId();
         $terms[] = "sum(if(l.term_id = " . $term->getId() . ", l.value, 0)) as t_" . $term->getId();
     }
     if (count($termIds) > 0) {
         $terms[] = "sum(if(l.term_id in (" . join(", ", $termIds) . "), l.value, 0)) as t_sum";
     }
     $query = new CQuery();
     $query->select(join(", ", $terms))->from(TABLE_WORK_PLAN_CONTENT_LOADS . " as l")->innerJoin(TABLE_TAXONOMY_TERMS . " as term", "term.id = l.load_type_id")->innerJoin(TABLE_WORK_PLAN_CONTENT_SECTIONS . " as section", "l.section_id = section.id")->innerJoin(TABLE_WORK_PLAN_CONTENT_CATEGORIES . " as category", "section.category_id = category.id")->condition("category.plan_id = " . $contextObject->getId())->group("l.load_type_id")->order("term.name");
     $objects = $query->execute();
     foreach ($objects->getItems() as $key => $value) {
         $arr = array_values($value);
         $dataRow = array();
         for ($i = 0; $i <= count($value) - 1; $i++) {
             $dataRow[$i] = $arr[$i];
         }
         $result[] = $dataRow;
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:26,代码来源:CWorkPlanStructure.class.php


示例5: execute

 public function execute($contextObject)
 {
     $values = array();
     $terms = array();
     foreach ($contextObject->terms->getItems() as $term) {
         $terms[] = "sum(if(l.term_id = " . $term->getId() . ", l.value, 0)) as t_" . $term->getId();
     }
     $query = new CQuery();
     $query->select(join(", ", $terms))->from(TABLE_WORK_PLAN_CONTENT_LOADS . " as l")->innerJoin(TABLE_TAXONOMY_TERMS . " as term", "term.id = l.load_type_id")->innerJoin(TABLE_WORK_PLAN_CONTENT_SECTIONS . " as section", "l.section_id = section.id")->innerJoin(TABLE_WORK_PLAN_CONTENT_CATEGORIES . " as category", "section.category_id = category.id")->condition("category.plan_id = " . $contextObject->getId())->group("l.load_type_id")->order("term.name");
     $objects = $query->execute();
     $auditorTotal = 0;
     foreach ($objects->getItems() as $key => $value) {
         $arr = array_values($value);
         $dataRow = array();
         for ($i = 0; $i <= count($value) - 1; $i++) {
             $dataRow[$i] = $arr[$i];
         }
         foreach ($dataRow as $i) {
             $auditorTotal += $i;
         }
     }
     $selfWorkValueOfLoad = 0;
     foreach ($contextObject->corriculumDiscipline->labors->getItems() as $labor) {
         if ($labor->type->getAlias() == "self_work") {
             $selfWorkValueOfLoad = $labor->value;
         }
     }
     return $auditorTotal + $selfWorkValueOfLoad;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:29,代码来源:CWorkPlanTermSectionsTotal.class.php


示例6: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     $query = new CQuery();
     $query->select("term.id as id, term.name as name")->from(TABLE_WORK_PLAN_COMPETENTIONS . " as competention")->innerJoin(TABLE_TAXONOMY_TERMS . " as term", "term.id = competention.competention_id")->condition("competention.plan_id=" . CRequest::getInt("plan_id") . " AND competention.type=0")->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:10,代码来源:CSearchCatalogWorkPlanCompetentions.class.php


示例7: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     $query = new CQuery();
     $query->select("distinct(stat.id) as id, stat.name as name")->from(TABLE_QUESTION_STATUS . " as stat");
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:10,代码来源:CSearchCatalogQuestionStatus.class.php


示例8: actionTypeAhead

 public function actionTypeAhead($lookup)
 {
     $result = array();
     $query = new CQuery();
     $query->select("opinion.id as id, opinion.name as name")->from(TABLE_PROTOCOL_OPINIONS . " as opinion")->condition("opinion.name like '%" . $lookup . "%'")->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:10,代码来源:CSearchCatalogProtocolOpinion.class.php


示例9: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     $query = new CQuery();
     $query->select("taxonomy.id as id, taxonomy.name as name")->from(TABLE_TAXONOMY . " as taxonomy");
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:10,代码来源:CTaxonomyCatalog.class.php


示例10: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     // выбор сотрудников
     $query = new CQuery();
     $query->select("term.id as id, term.number as name")->from(TABLE_WORK_PLAN_TERMS . " as term")->condition("plan_id=" . CRequest::getInt("plan_id"))->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Trozeman,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogWorkPlanTerms.class.php


示例11: actionTypeAhead

 public function actionTypeAhead($lookup)
 {
     $result = array();
     // выбор пользователей
     $query = new CQuery();
     $query->select("user.id as id, user.fio as name")->from(TABLE_USERS . " as user")->condition("user.fio like '%" . $lookup . "%'")->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogUsers.class.php


示例12: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     // выбор сотрудников
     $query = new CQuery();
     $query->select("category.id as id, category.title as name")->from(TABLE_WORK_PLAN_CONTENT_CATEGORIES . " as category")->condition("plan_id=" . CRequest::getInt("plan_id"))->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogWorkPlanCategories.class.php


示例13: actionGetViewData

 public function actionGetViewData()
 {
     // $result = array();
     // выбор активных отчетов
     $query = new CQuery();
     $query->select("report.id as id, report.title as name")->from(TABLE_REPORTS . " as report");
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CReportsLookup.class.php


示例14: actionTypeAhead

 public function actionTypeAhead($lookup)
 {
     $result = array();
     // выбор студенческих групп
     $query = new CQuery();
     $query->select("distinct(gr.id) as id, gr.name as name")->from(TABLE_STUDENT_GROUPS . " as gr")->condition("gr.name like '%" . $lookup . "%'")->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogStudentGroup.class.php


示例15: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     $plan = CWorkPlanManager::getWorkplan(CRequest::getInt("plan_id"));
     $query = new CQuery();
     $query->select("parent.id as id, subject.name as name")->from(TABLE_CORRICULUM_DISCIPLINES . " as discipline")->innerJoin(TABLE_CORRICULUM_DISCIPLINES . " as parent", "parent.id = discipline.parent_id")->innerJoin(TABLE_DISCIPLINES . " as subject", "parent.discipline_id = subject.id")->condition("discipline.id = " . $plan->corriculum_discipline_id);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogWorkPlanDisciplineModules.class.php


示例16: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     // выбор сотрудников
     $query = new CQuery();
     $query->select("term.id as id, disc_term.title as name")->from(TABLE_WORK_PLAN_TERMS . " as term")->innerJoin(TABLE_CORRICULUM_DISCIPLINE_SECTIONS . " as disc_term", "disc_term.id = term.number")->condition("term.plan_id=" . CRequest::getInt("plan_id"))->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogWorkPlanTerms.class.php


示例17: actionGetViewData

 public function actionGetViewData()
 {
     $result = array();
     // показываем только должности, по которым нет ставок
     $query = new CQuery();
     $query->select("distinct(post.id) as id, post.name as name")->from(TABLE_POSTS . " as post")->condition("id not in (select `dolgnost_id` from `hours_rate`)");
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogPostRate.class.php


示例18: getDisciplines

 /**
  * Все дисциплины учебного плана в алфавитном порядке
  *
  * @return CArrayList
  */
 public function getDisciplines()
 {
     $disciplines = new CArrayList();
     $query = new CQuery();
     $query->select("d.*")->from(TABLE_CORRICULUM_DISCIPLINES . " as d")->innerJoin(TABLE_CORRICULUM_CYCLES . " as cycle", "d.cycle_id = cycle.id")->condition("cycle.corriculum_id = " . $this->getId())->innerJoin(TABLE_DISCIPLINES . " as discipline", "discipline.id = d.discipline_id")->order("discipline.name");
     foreach ($query->execute() as $ar) {
         $discipline = new CCorriculumDiscipline(new CActiveRecord($ar));
         $disciplines->add($discipline->getId(), $discipline);
     }
     return $disciplines;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:16,代码来源:CCorriculum.class.php


示例19: actionTypeAhead

 public function actionTypeAhead($lookup)
 {
     $result = array();
     // выбор папок
     $query = new CQuery();
     $query->select("folder.id as id, folder.title as name")->from(TABLE_DOCUMENT_FOLDERS . " as folder")->condition("folder.title like '%" . $lookup . "%'")->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CDocumentFoldersLookup.class.php


示例20: actionTypeAhead

 public function actionTypeAhead($lookup)
 {
     $result = array();
     // выбор студентов
     $query = new CQuery();
     $query->select("distinct(student.id) as id, student.fio as name")->from(TABLE_STUDENTS . " as student")->condition("student.fio like '%" . $lookup . "%'")->limit(0, 10);
     foreach ($query->execute()->getItems() as $item) {
         $result[$item["id"]] = $item["name"];
     }
     return $result;
 }
开发者ID:Rustam44,项目名称:ASUPortalPHP,代码行数:11,代码来源:CSearchCatalogStudent.class.php



注:本文中的CQuery类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP CR3DCQuery类代码示例发布时间:2022-05-23
下一篇:
PHP CPullStack类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap