Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2013, 10:19
Avatar de xalupeao
xalupeao
 
Fecha de Ingreso: mayo-2008
Ubicación: Santiago, Chile
Mensajes: 749
Antigüedad: 16 años
Puntos: 12
Utilizar Doctrine DBAL en otras clases

Hola Amigos,

tengo una duda, estoy utilizando Doctrine DBAL en un pequeño proyecto y bueno tengo algunas clases que requieren de doctrine para realizar consultas a la base de datos, entonces me pregunto cual sera la mejor de utilizar doctrine dbal en una clase que requiera de este.

La conexion a la base de datos de doctrine la tengo en un archivo php suelto

Código PHP:
Ver original
  1. //cargamos la nueva conexion con la base de datos
  2. $config = new \Doctrine\DBAL\Configuration();
  3.  
  4. $connectionParams = array(
  5.     'dbname'    => DB_NAME,
  6.     'user'      => DB_USER,
  7.     'password'  => DB_PASS,
  8.     'host'      => DB_HOST,
  9.     'driver'    => DB_DRIVER,
  10.     'charset'   => 'utf8'
  11. );
  12.  
  13. $conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config);

entonces si ahora quiero utilizar doctrine en una clase, deberia pasar la variable $conn como parametro para que la clase pueda realizar sus consultas.

Código PHP:
Ver original
  1. class Mensajes {
  2.    private $conn;
  3.    
  4.    function __construct($conn) {
  5.       $this->conn = $conn;
  6.    }
  7.  
  8.    function getTodos() {
  9.         return $this->conn->fetchAll('SELECT * FROM mensajes');
  10.    }
  11. }


¿Existe una mejor forma de hacer esto?

Gracias!! :)
__________________
Hosting en Chile en Silverhost - La solución en Hosting en Chile.