當前位置: 首頁>>代碼示例>>PHP>>正文


PHP aql::minAQLFromArr方法代碼示例

本文整理匯總了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;
 }
開發者ID:HotwireCommunications,項目名稱:skyphp,代碼行數:28,代碼來源:class.getList.php


注:本文中的aql::minAQLFromArr方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。