Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }