本文整理汇总了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;未经允许,请勿转载。 |
请发表评论