本文整理汇总了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;
}