1
0
mirror of synced 2025-02-20 14:13:15 +03:00

[2.0] Removing last few dependencies on 2.0

This commit is contained in:
jwage 2009-05-29 15:38:46 +00:00
parent a6fbc19927
commit 92b395cff2
9 changed files with 30 additions and 17 deletions

View File

@ -28,6 +28,7 @@ namespace Doctrine\Common;
* information to an event handler when an event is raised. The single empty EventArgs
* instance can be obtained through {@link getEmptyInstance()}.
*
* @author Konsta Vesterinen <kvesteri@cc.hut.fi>
* @author Roman Borschel
* @license http://www.opensource.org/licenses/lgpl-license.php LGPL
* @link www.doctrine-project.org

View File

@ -72,6 +72,15 @@ class Connection
*/
const TRANSACTION_SERIALIZABLE = 4;
/**
* Derived PDO constants
*/
const FETCH_ASSOC = 2;
const FETCH_BOTH = 4;
const FETCH_COLUMN = 7;
const FETCH_NUM = 3;
const ATTR_AUTOCOMMIT = 0;
/**
* The wrapped driver connection.
*
@ -280,7 +289,7 @@ class Connection
*/
public function fetchRow($statement, array $params = array())
{
return $this->execute($statement, $params)->fetch(\PDO::FETCH_ASSOC);
return $this->execute($statement, $params)->fetch(Connection::FETCH_ASSOC);
}
/**
@ -292,7 +301,7 @@ class Connection
*/
public function fetchArray($statement, array $params = array())
{
return $this->execute($statement, $params)->fetch(\PDO::FETCH_NUM);
return $this->execute($statement, $params)->fetch(Connection::FETCH_NUM);
}
/**
@ -305,7 +314,7 @@ class Connection
*/
public function fetchColumn($statement, array $params = array(), $colnum = 0)
{
return $this->execute($statement, $params)->fetchAll(\PDO::FETCH_COLUMN, $colnum);
return $this->execute($statement, $params)->fetchAll(Connection::FETCH_COLUMN, $colnum);
}
/**
@ -327,7 +336,7 @@ class Connection
*/
public function fetchBoth($statement, array $params = array())
{
return $this->execute($statement, $params)->fetchAll(\PDO::FETCH_BOTH);
return $this->execute($statement, $params)->fetchAll(Connection::FETCH_BOTH);
}
/**
@ -498,7 +507,7 @@ class Connection
*/
public function fetchAll($sql, array $params = array())
{
return $this->execute($sql, $params)->fetchAll(\PDO::FETCH_ASSOC);
return $this->execute($sql, $params)->fetchAll(Connection::FETCH_ASSOC);
}
/**

View File

@ -21,6 +21,8 @@
namespace Doctrine\DBAL\Driver\PDOMySql;
use Doctrine\DBAL\Connection;
/**
* PDO MySql driver.
*
@ -45,7 +47,7 @@ class Driver implements \Doctrine\DBAL\Driver
$password,
$driverOptions
);
$conn->setAttribute(\PDO::ATTR_AUTOCOMMIT, false);
$conn->setAttribute(Connection::ATTR_AUTOCOMMIT, false);
return $conn;
}

View File

@ -21,9 +21,9 @@
namespace Doctrine\ORM\Internal\Hydration;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Types\Type;
use Doctrine\Common\DoctrineException;
use \PDO;
/**
* Base class for all hydrators. A hydrator is a class that provides some form
@ -104,7 +104,7 @@ abstract class AbstractHydrator
*/
public function hydrateRow()
{
$row = $this->_stmt->fetch(PDO::FETCH_ASSOC);
$row = $this->_stmt->fetch(Connection::FETCH_ASSOC);
if ( ! $row) {
$this->_cleanup();
return false;

View File

@ -21,7 +21,7 @@
namespace Doctrine\ORM\Internal\Hydration;
use \PDO;
use Doctrine\DBAL\Connection;
/**
* Description of ArrayHydrator
@ -57,7 +57,7 @@ class ArrayHydrator extends AbstractHydrator
{
$result = array();
$cache = array();
while ($data = $this->_stmt->fetch(PDO::FETCH_ASSOC)) {
while ($data = $this->_stmt->fetch(Connection::FETCH_ASSOC)) {
$this->_hydrateRow($data, $cache, $result);
}

View File

@ -21,7 +21,7 @@
namespace Doctrine\ORM\Internal\Hydration;
use \PDO;
use Doctrine\DBAL\Connection;
use Doctrine\ORM\PersistentCollection;
use Doctrine\Common\Collections\Collection;
@ -116,7 +116,7 @@ class ObjectHydrator extends AbstractHydrator
$result = $this->_rsm->isMixed ? array() : new Collection;
$cache = array();
while ($data = $this->_stmt->fetch(PDO::FETCH_ASSOC)) {
while ($data = $this->_stmt->fetch(Connection::FETCH_ASSOC)) {
$this->_hydrateRow($data, $cache, $result);
}

View File

@ -21,7 +21,7 @@
namespace Doctrine\ORM\Internal\Hydration;
use \PDO;
use Doctrine\DBAL\Connection;
/**
* Hydrator that produces flat, rectangular results of scalar data.
@ -38,7 +38,7 @@ class ScalarHydrator extends AbstractHydrator
{
$result = array();
$cache = array();
while ($data = $this->_stmt->fetch(PDO::FETCH_ASSOC)) {
while ($data = $this->_stmt->fetch(Connection::FETCH_ASSOC)) {
$result[] = $this->_gatherScalarRowData($data, $cache);
}
return $result;

View File

@ -21,7 +21,7 @@
namespace Doctrine\ORM\Internal\Hydration;
use \PDO;
use Doctrine\DBAL\Connection;
/**
* Description of SingleScalarHydrator
@ -34,7 +34,7 @@ class SingleScalarHydrator extends AbstractHydrator
protected function _hydrateAll()
{
$cache = array();
$result = $this->_stmt->fetchAll(PDO::FETCH_ASSOC);
$result = $this->_stmt->fetchAll(Connection::FETCH_ASSOC);
//TODO: Let this exception be raised by Query as QueryException
if (count($result) > 1 || count($result[0]) > 1) {
throw HydrationException::nonUniqueResult();

View File

@ -21,6 +21,7 @@
namespace Doctrine\ORM\Persisters;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Types\Type;
use Doctrine\ORM\EntityManager;
use Doctrine\ORM\UnitOfWork;
@ -339,7 +340,7 @@ class StandardEntityPersister
$stmt = $this->_conn->prepare($this->_getSelectSingleEntitySql($criteria));
$stmt->execute(array_values($criteria));
$data = array();
foreach ($stmt->fetch(\PDO::FETCH_ASSOC) as $column => $value) {
foreach ($stmt->fetch(Connection::FETCH_ASSOC) as $column => $value) {
$fieldName = $this->_class->fieldNames[$column];
$data[$fieldName] = Type::getType($this->_class->getTypeOfField($fieldName))
->convertToPHPValue($value);