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//cargamos la nueva conexion con la base de datos
$config = new \Doctrine\DBAL\Configuration();
$connectionParams = array( 'dbname' => DB_NAME,
'user' => DB_USER,
'password' => DB_PASS,
'host' => DB_HOST,
'driver' => DB_DRIVER,
'charset' => 'utf8'
);
$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 originalclass Mensajes {
private $conn;
function __construct($conn) {
$this->conn = $conn;
}
function getTodos() {
return $this->conn->fetchAll('SELECT * FROM mensajes');
}
}
¿Existe una mejor forma de hacer esto?
Gracias!! :)