/** * Creates a ResultSet from a QueryBuilder * * @return ResultSet */ protected static function create_result_set(QueryBuilder $builder) { $timer = new MTimer(); $stmt = ActiveRecord::connection()->prepareStatement($builder->compile()->getQueryString()); $i = 1; foreach ($builder->getBindings() as $binding) { $stmt->set($i++, $binding); } if ($limit = $builder->getLimit()) { $stmt->setLimit($limit); } if ($offset = $builder->getOffset()) { $stmt->setOffset($offset); } $rs = $stmt->executeQuery(); ActiveRecord::log($timer); $stmt->close(); return $rs; }
/** * Creates a ResultSet from a QueryBuilder * * @return ResultSet */ protected static function create_result_set(QueryBuilder $builder) { $stmt = ActiveRecord::connection()->prepareStatement($builder->compile()->getQueryString()); $i = 1; foreach ($builder->getBindings() as $binding) { $stmt->set($i++, $binding); } if ($limit = $builder->getLimit()) { $stmt->setLimit($limit); } if ($offset = $builder->getOffset()) { $stmt->setOffset($offset); } $rs = $stmt->executeQuery(); Registry::get('__logger')->debug('Query: ' . ActiveRecord::$conn->lastQuery); $stmt->close(); return $rs; }