phizzl / querygenerate
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/phizzl/querygenerate
This package is auto-updated.
Last update: 2022-11-12 23:08:23 UTC
README
This is a library to generate plain SQL statements by describing the table in PHP.
Example:
use Phizzl\QueryGenerate\Drivers\MysqlDriver; use Phizzl\QueryGenerate\Drivers\MysqlQueryEscape; use Phizzl\QueryGenerate\Factory\Factory; use Phizzl\QueryGenerate\QueryGenerator; $loader = require_once __DIR__ . '/vendor/autoload.php'; $driver = new MysqlDriver(); $driver->setQueryEscape(new MysqlQueryEscape()); $factory = new Factory(); $factory->setDriver($driver); $generator = new QueryGenerator($factory); echo $generator ->table('test', array('engine' => 'InnoDB', 'collation' => 'utf8_general_ci')) ->setIsCreated(true) ->addColumn('OXID', 'char', array('length' => 32, 'collation' => 'latin1_general_ci')) ->addColumn('test', 'int', array('length' => 11, 'autoincrement' => true)) ->changeColumn('Spalte 1', 'TINYINT', array('rename' => 'Spalte Spass', 'length' => 1)) ->addIndex(array('test')) ->setPrimaryKey(array('OXID')) ->generate();