当前位置: 首页>>代码示例>>PHP>>正文


PHP QueryBuilder::setDistinct方法代码示例

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


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

示例1: load

 function load($sh, $c_query = null)
 {
     $db = DB::Instance();
     $qb = new QueryBuilder($db, $this->_doname);
     if ($sh instanceof SearchHandler) {
         if ($this->_templateobject->isAccessControlled()) {
             if (isModuleAdmin()) {
                 $cc = new ConstraintChain();
                 $cc->add(new Constraint('usercompanyid', '=', EGS_COMPANY_ID));
                 $cc->add(new Constraint('id', '=', EGS_COMPANY_ID), 'OR');
                 $sh->addConstraintChain($cc);
                 $qb->setDistinct();
             } else {
                 $cc = new ConstraintChain();
                 $cc->add(new Constraint('usernameaccess', '=', EGS_USERNAME));
                 $cc->add(new Constraint('owner', '=', EGS_USERNAME), 'OR');
                 $cc2 = new ConstraintChain();
                 $cc2->add(new Constraint('usercompanyid', '=', EGS_COMPANY_ID));
                 $sh->addConstraintChain($cc);
                 $sh->addConstraintChain($cc2);
                 $qb->setDistinct();
             }
         }
         $this->sh = $sh;
     }
     $this->_load($sh, $qb, $c_query);
 }
开发者ID:uzerpllp,项目名称:uzerp,代码行数:27,代码来源:PersonCollection.php

示例2: update

 function update($fields, $values, $sh, $c_query = null)
 {
     if (!is_array($fields)) {
         $fields = array($fields);
     }
     if (!is_array($values)) {
         $values = array($values);
     }
     $db = DB::Instance();
     $qb = new QueryBuilder($db, $this->_templateobject);
     // Collection may be based on a view so need to get the base table
     // of the DataObject model associated with this DataObjectCollection
     $this->_tablename = $this->getModel()->getTableName();
     $table_columns = $db->MetaColumnNames($this->_tablename);
     if (in_array('lastupdated', $table_columns) && !in_array('lastupdated', $fields)) {
         $fields[] = 'lastupdated';
         $values[] = 'now()';
     }
     if (in_array('alteredby', $table_columns) && !in_array('alteredby', $fields)) {
         $fields[] = 'alteredby';
         $values[] = EGS_USERNAME;
     }
     if ($sh instanceof SearchHandler) {
         if ($this->_templateobject->isAccessControlled()) {
             if (isModuleAdmin()) {
                 $qb->setDistinct();
             } else {
                 $sh->addConstraintChain($this->_templateobject->getAccessConstraint('write'));
             }
         }
         $this->sh = $sh;
     }
     return $this->_update($fields, $values, $sh, $qb, $c_query);
 }
开发者ID:uzerpllp,项目名称:uzerp,代码行数:34,代码来源:DataObjectCollection.php


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