本文整理匯總了PHP中aql::minAQLFromArr方法的典型用法代碼示例。如果您正苦於以下問題:PHP aql::minAQLFromArr方法的具體用法?PHP aql::minAQLFromArr怎麽用?PHP aql::minAQLFromArr使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類aql
的用法示例。
在下文中一共展示了aql::minAQLFromArr方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: autoGenerate
/**
* Returns a getList object with filters defined based on the given AQL
* @param string $aql
* @param Boolean $search_operators
* @return \getList
* @throws \Exception if invalid AQL
*/
public static function autoGenerate($aql, $search_operators = false)
{
if (!aql::is_aql($aql)) {
throw new \Exception('autoGenerate requires AQL.');
}
$aql_array = aql2array($aql);
$min_aql = aql::minAQLFromArr($aql_array);
$fields = array();
foreach ($aql_array as $k => $f) {
$fields = array_merge($fields, $f['fields']);
}
$lst = new self();
$lst->setAQL($min_aql)->defineFilters(array_map(function ($field) use($lst, $search_operators, $fields) {
$op = array_search($field, $fields);
return array('operator' => $search_operators ? $op : null, 'callback' => function ($val) use($lst, $fields, $field) {
$where = \getList::prepVal(\getList::csvToArray($val));
$lst->where[] = "{$field} in {$where}";
});
}, $fields));
return $lst;
}