dev-master
9999999-devModel Factory using DoctrineDBAL
MIT
The Requires
- php >=5.3.2
- doctrine/dbal dev-master
by Cristian B. Santos
model factory doctrinedbal
Wallogit.com
2017 © Pedro Peláez
Model Factory using DoctrineDBAL
Factory mapping model DB - Uses DoctrineDBAL, (*1)
composer.json
{
"require": {
"cbsantos/model-factory": "dev-master",
"doctrine/dbal": "dev-master"
}
}
Connected in DataBase using Doctrine Connection, (*2)
use \CBSantos\ModelFactory\ConnectionDB; $config = new \Doctrine\DBAL\Configuration; $params['dbname'] = 'nameDataBase'; $params['user'] = 'userDB'; $params['password'] = 'passwordDB'; $params['port'] = 'portConnection'; $params['host'] = 'hostConnection'; $params['driver'] = 'driverConnection'; $params['charset'] = 'charset'; $params['server'] = 'serverConnection'; - Information connection DB - Static method connection new ConnectionDB(\Doctrine\DBAL\DriverManager::getConnection($params, $config));
Defined Model Users - Test, (*3)
use \CBSantos\ModelFactory\Providers\ModelProvider;
class Users extends ModelProvider
{
protected $table = 'MODEL.Users';
protected $primaryKey = 'Id';
public function Business()
{
return $this->hasOne(new Business,'Id','Id');
}
}
Init Model's Interface, (*4)
$users = new Users; *Basic Operations*: * $users->Get(); //Select all model * $users->GetById(??); //Select element by Id * $users->Put(??); //Update in request input * $users->Delete(??); //Delete element by Id - Reference in ForeignKey Model
================, (*5)
Model Factory using DoctrineDBAL
MIT
model factory doctrinedbal