| 
<?php/**
 * *
 *  * please don't remove this comment block
 *  *
 *  * @author phptricks Team - Mohammad Anzawi
 *  * @author_uri https://phptricks.org
 *  * @uri https://github.com/anzawi/php-database-class
 *  * @version 5.0.0
 *  * @licence MIT -> https://opensource.org/licenses/MIT
 *  * @package PHPtricks\Orm
 *
 */
 
 /**
 * *
 *  * please don't remove this comment block
 *  *
 *  * @author phptricks Team - Mohammad Anzawi
 *  * @author_uri https://phptricks.org
 *  * @uri https://github.com/anzawi/php-database-class
 *  * @version 4.1.0
 *  * @licence MIT -> https://opensource.org/licenses/MIT
 *  * @package PHPtricks\Database
 *
 */
 
 namespace PHPtricks\Orm\Providers;
 
 trait Provider
 {
 
 /**
 * Connect database with mysql driver
 *
 * @param $null
 */
 protected function mysql($null)
 {
 $this->_pdo = new \PDO("mysql:host=".\config('host_name').";dbname=".
 config('db_name'), \config('db_user'),
 \config('db_password'));
 $this->_pdo->exec("set names ".'utf8');
 $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
 }
 
 /**
 * Connect database with sqlite driver
 *
 * @param $null
 */
 protected function sqlite($null)
 {
 $this->_pdo = new \PDO("sqlite:".\config('db_path'));
 $this->_pdo->exec("set names ".'utf8');
 $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
 }
 
 /**
 * Connect database with pgsql driver
 *
 * @param $null
 */
 protected function pgsql($null)
 {
 $this->_pdo = new \PDO('pgsql:user='.\config('db_user').'
 dbname='.\config('db_name').' password='.\config('db_password'));
 $this->_pdo->exec("set names ".'utf8');
 $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
 }
 
 /**
 * Connect database with mssql driver
 *
 * @param $null
 */
 protected function mssql($null)
 {
 $this->_pdo = new \PDO("mssql:host=".\config('host_name').";dbname=".
 \config('db_name'), \config('db_user'),
 \config('db_password'));
 $this->_pdo->exec("set names ".'utf8');
 $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
 }
 
 /**
 * Connect database with sybase driver
 *
 * @param $null
 */
 protected function sybase($null)
 {
 $this->_pdo = new \PDO("sybase:host=".\config('host_name').";dbname=".
 \config('db_name'), \config('db_user'),
 \config('db_password'));
 $this->_pdo->exec("set names ".'utf8');
 $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
 }
 
 /**
 * Connect database with oci driver
 *
 * @param $null
 */
 protected function oci($null)
 {
 $conn = new \PDO("oci:dbname=".\config('tns'),
 \config('db_user'), \config('db_password'));
 $this->_pdo->exec("set names ".'utf8');
 $this->_pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
 }
 
 }
 |