/** * 一次取出一个对象 * * @param mixed $query 查询对象 * @param array $filter 行过滤器函数,将查询的每一行作为第一个参数传入指定的过滤器中 * @return array */ public function fetchObject($query, array $filter = NULL) { $resource = $this->query($query, self::READ); /** 取出过滤器 */ if ($filter) { list($object, $method) = $filter; } return ($rows = $this->_adapter->fetchObject($resource)) ? $filter ? $object->{$method}($rows) : $rows : new stdClass(); }