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(); '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 original
class 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!! :)