2017 © Pedro Peláez
 

library model-factory

Model Factory using DoctrineDBAL

image

cbsantos/model-factory

Model Factory using DoctrineDBAL

  • Thursday, January 22, 2015
  • by cbsan
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Model Factory

Factory mapping model DB - Uses DoctrineDBAL, (*1)

Install via Composer

composer.json
{
    "require": {
       "cbsantos/model-factory": "dev-master",
       "doctrine/dbal": "dev-master"
    }
}

Create Connection DataBase:

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));

Example Using:

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)

The Versions

22/01 2015

dev-master

9999999-dev

Model Factory using DoctrineDBAL

  Sources   Download

MIT

The Requires

 

by Cristian B. Santos

model factory doctrinedbal