本文整理匯總了PHP中Zend_Db_Select::orHaving方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Db_Select::orHaving方法的具體用法?PHP Zend_Db_Select::orHaving怎麽用?PHP Zend_Db_Select::orHaving使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend_Db_Select
的用法示例。
在下文中一共展示了Zend_Db_Select::orHaving方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: appendFilterSql
/**
* appends sql to given select statement
*
* @param Zend_Db_Select $_select
* @param Tinebase_Backend_Sql_Abstract $_backend
* @throws Tinebase_Exception_AccessDenied
*/
public function appendFilterSql($_select, $_backend)
{
$db = $_backend->getAdapter();
if ($this->_requiredGrants === NULL) {
throw new Tinebase_Exception_AccessDenied('No grants have been defined.');
}
// it searches select columns
// return an array where each element has 3 items: 0 - table, 1 - field/expression, 2 - alias
$columns = $_select->getPart(Zend_Db_Select::COLUMNS);
// it gets an array with expressions used in having clause
$grants = array();
foreach ($columns as $column) {
if (!empty($column[2])) {
$grants[$column[2]] = $column[1];
}
}
// it uses into having clause expressions instead of aliases
foreach ($this->_requiredGrants as $grant) {
$_select->orHaving($db->quoteInto($db->quoteIdentifier($grants[$grant]) . ' = ?', 1, Zend_Db::INT_TYPE));
}
}