当前位置: 首页>>代码示例>>PHP>>正文


PHP ObjectCache::singleton方法代码示例

本文整理汇总了PHP中ObjectCache::singleton方法的典型用法代码示例。如果您正苦于以下问题:PHP ObjectCache::singleton方法的具体用法?PHP ObjectCache::singleton怎么用?PHP ObjectCache::singleton使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ObjectCache的用法示例。


在下文中一共展示了ObjectCache::singleton方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _find

 public static function _find($model, $a)
 {
     $cond = array_shift($a);
     if (empty($cond)) {
         return array();
     }
     $ti = self::modelinfo($model);
     if (!$ti) {
         return NULL;
     }
     $limit = array_shift($a);
     if (!empty($limit) && !preg_match('/^\\s*\\d+\\s*(,\\s*\\d+)?\\s*$/', $limit)) {
         # FIXME report a better error here
         error_log("invalid limit {$limit}");
         return array();
     }
     $orderby = array_shift($a);
     list($where, $a) = self::_conditions_to_query($ti, $cond);
     if (preg_match('/^\\s*select/', $where)) {
         $q = $where;
     } else {
         $q = "select * from " . $ti['tableQ'] . " where {$where}";
     }
     if ($orderby) {
         # FIXME protect against $orderby being possibly tainted
         $q .= " order by " . $orderby;
     }
     if ($limit) {
         $q .= " limit {$limit}";
     }
     $sth = self::modeldbh($model)->prepare($q);
     $sth->execute($a);
     #error_log($sth->_stmt());
     $r = array();
     while ($o = $sth->fetchrow_object($model)) {
         $o = ObjectCache::singleton($o);
         $o->checkpoint();
         $o->_Query_bound_to_row = true;
         $r[] = $o;
     }
     return $r;
 }
开发者ID:robertosciarra,项目名称:vanilla-mvc,代码行数:42,代码来源:Model.php


注:本文中的ObjectCache::singleton方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。