programster/orm-generator

此包可自动创建您使用irap/mysql-objects或programster/pgsql-objects包时数据库中每个表的表和对象文件。

1.1.1 2021-07-07 13:46 UTC

This package is auto-updated.

Last update: 2024-09-17 01:03:17 UTC


README

此包旨在简化您在使用programster/mysql-objectsprogramster/pgsql-objects包与数据库交互时创建每个数据库表的表和对象文件的过程。

安装

composer require programster/orm-generator

用法

编写一个小脚本以加载数据库设置并指定生成文件应放置的位置。例如,如果您使用MySQL

$db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$generator = new \Programster\OrmGenerator\MySqlGenerator($db, __DIR__ . '/output');
$generator->run();

或者,如果您使用PostgreSQL

$connString =
    "host=" . DB_HOST
    . " dbname=" . DB_NAME
    . " user=" . DB_USER
    . " password=" . DB_PASSWORD
    . " port=" . DB_PORT
    . " options='--client_encoding=UTF8'";

$db = pg_connect($connString);

if ($db == false)
{
    throw new Exception("Failed to initialize database connection.");
}

$generator = new \Programster\OrmGenerator\PgSqlGenerator($db, __DIR__ . '/output');
$generator->run();

执行脚本后,导航到该文件夹,您应该会看到数据库中每个表的表和对象文件。