本文整理汇总了PHP中Doctrine_Query::addGroupBy方法的典型用法代码示例。如果您正苦于以下问题:PHP Doctrine_Query::addGroupBy方法的具体用法?PHP Doctrine_Query::addGroupBy怎么用?PHP Doctrine_Query::addGroupBy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doctrine_Query
的用法示例。
在下文中一共展示了Doctrine_Query::addGroupBy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: modifyImpl
/**
* Typesafe call to modify
* @access private
**/
protected function modifyImpl(Doctrine_Query &$o)
{
if ($this->groupfields) {
$groups = explode(",", $this->groupfields);
foreach ($groups as $group) {
$o->addGroupBy($group);
}
}
}
示例2: modifyImpl
protected function modifyImpl(Doctrine_Query &$o)
{
if (!$this->ignoreIds) {
$table = $o->getConnection()->getTable($this->getTarget());
$keys = $table->getIdentifierColumnNames();
$o->addSelect(implode($keys));
} else {
$o->disableAutoIdentifierFields(true);
}
foreach ($this->additionalSelects as $alias => $select) {
$o->addSelect($select . (is_numeric($alias) ? "" : " AS " . $alias));
}
$db = $this->getContext()->getDatabaseManager()->getDatabase('icinga');
// check if retained state must be respected
if (method_exists($db, "useRetained")) {
/*
* the core with idomod dumps 2 different config types
* idomod.cfg:config_output_options
* 1 = original config => config_type = 0
* 2 = retained config => config_type = 1
* 3 = both, both config_types are available
*/
if ($this->retainedAlias) {
$o->andWhere($this->retainedAlias . ".config_type= ?", $db->useRetained() ? "1" : "0");
}
}
if ($this->getTarget() == "IcingaObjects") {
$o->andWhere($this->mainAlias . ".is_active = 1");
}
foreach ($this->forceGroup as $group) {
$o->addGroupBy($group);
}
parent::modifyImpl($o);
}