# easyswoole-hyperf-orm **Repository Path**: ligan0404/easyswoole-hyperf-orm ## Basic Information - **Project Name**: easyswoole-hyperf-orm - **Description**: 在easyswole框架中使用hyperf-orm - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-16 - **Last Updated**: 2021-11-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 安装 ------------ ``` composer require ligan/easyswoole-hyperf-orm ``` or add ``` "ligan/easyswoole-hyperf-orm": "*" ``` to the require section of your `composer.json` file. 配置 ------------ `dev.php or product.php` ```php [ 'default' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => 3306, 'database' => 'easysoole', 'username' => 'root', 'password' => '', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => 't_', 'showSql' => false, 'pool' => [ 'intervalCheckTime' => 15 * 1000, 'maxIdleTime' => 60, 'maxObjectNum' => 15, 'minObjectNum' => 1, 'getObjectTimeout' => 3.0, ], 'commands' => [ 'gen:model' => [ 'path' => 'App/Model', 'force_casts' => true, 'inheritance' => 'Model', 'uses' => 'EasySwoole\HyperfOrm\Model', 'refresh_fillable' => true, 'with_comments' => true, ], ], 'options' => [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_STRINGIFY_FETCHES => false, ], ], ] ]; ``` 使用 ------------ `EasySwooleEvent.php` ```php set(ContainerInterface::class, Container::class); ApplicationContext::setContainer(Di::getInstance()->get(ContainerInterface::class)); Di::getInstance()->set(ConfigInterface::class, ConfigFactory::class); Di::getInstance()->set(ConnectionResolverInterface::class, ConnectionResolver::class); $databases = Config::getInstance()->getConf('databases'); $manager = Manager::getInstance(); foreach ($databases as $name => $conf) { if (!is_null($manager->get($name))) { continue; } Manager::getInstance()->register(new MysqlPool($conf), $name); } } ``` 命令配置 ---------------- `bootstrap.php` ```php init(); ``` 命令使用 ---------------- ``` // model php easyswoole gen:model or php easyswoole gen:model tableName // migrate php easyswoole gen:model php easyswoole migrate php easyswoole migrate:fresh php easyswoole migrate:install php easyswoole migrate:refresh php easyswoole migrate:reset php easyswoole migrate:rollback php easyswoole migrate:status ``` 模型 ------------- ```php 'string', 'create_at' => 'datetime', 'update_at' => 'datetime']; } ```