亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

模型創(chuàng)建腳本

注冊腳本命令

ORM 提供了創(chuàng)建模型的命令,您可以很方便的根據(jù)數(shù)據(jù)表創(chuàng)建對應(yīng)模型。不過這個功能目前僅限在 EasySwoole 框架中使用。

php easyswoole.php model gen -table={table_name}

在使用腳本之前需要先在 EasySwoole 框架中進(jìn)行注冊 ORM 連接池和注冊創(chuàng)建腳本命令,修改 EasySwoole 框架根目錄的 bootstrap.php 文件,如下:

<?php
// bootstrap.php
// 全局bootstrap事件
date_default_timezone_set('Asia/Shanghai');

$argvArr = $argv;
array_shift($argvArr);
$command = $argvArr[0] ?? null;
if ($command === 'model') {
    \EasySwoole\EasySwoole\Core::getInstance()->initialize();
}
\EasySwoole\Command\CommandManager::getInstance()->addCommand(new \EasySwoole\FastDb\Commands\ModelCommand());

創(chuàng)建模型

可選參數(shù)如下:

參數(shù) 類型 默認(rèn)值 備注
-db-connection string default 連接池名稱,腳本會根據(jù)當(dāng)前連接池配置創(chuàng)建
-path string App/Model 模型路徑
-with-comments bool false 是否增加字段屬性注釋

創(chuàng)建示例

在數(shù)據(jù)庫中先導(dǎo)入數(shù)據(jù)表 DDL,如:

CREATE TABLE `easyswoole_user`
(
    `id`      int unsigned NOT NULL AUTO_INCREMENT COMMENT 'increment id',
    `name`    varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'name',
    `status`  tinyint unsigned DEFAULT '0' COMMENT 'status',
    `score`   int unsigned DEFAULT '0' COMMENT 'score',
    `sex`     tinyint unsigned DEFAULT '0' COMMENT 'sex',
    `address` json                                                          DEFAULT NULL COMMENT 'address',
    `email`   varchar(150) COLLATE utf8mb4_general_ci                       DEFAULT NULL COMMENT 'email',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

或數(shù)據(jù)庫已有上述數(shù)據(jù)表也可。

執(zhí)行如下命令,創(chuàng)建模型:

php easyswoole.php model gen -table=easyswoole_user -with-comments

創(chuàng)建的模型如下:

<?php

declare(strict_types=1);

namespace App\Model;

use EasySwoole\FastDb\AbstractInterface\AbstractEntity;
use EasySwoole\FastDb\Attributes\Property;

/**
 * @property int $id
 * @property string|null $name
 * @property int|null $status
 * @property int|null $score
 * @property int|null $sex
 * @property string|null $address
 * @property string|null $email
 */
class EasyswooleUser extends AbstractEntity
{
    #[Property(isPrimaryKey: true)]
    public int $id;
    #[Property]
    public ?string $name;
    #[Property]
    public ?int $status;
    #[Property]
    public ?int $score;
    #[Property]
    public ?int $sex;
    #[Property]
    public ?string $address;
    #[Property]
    public ?string $email;

    public function tableName(): string
    {
        return 'easyswoole_user';
    }
}
主站蜘蛛池模板: 黄色免费电影网站 | 成人免费毛片高清视频 | 少妇一级淫片免费 | 亚洲日韩欧美视频 | www久久99| 成人在线免费播放 | av一级大片| 亚洲永久精品国产 | 欧美在线播放一区二区 | 精品亚洲一区二区三区 | 久久精品国产99国产精品亚洲 | 色婷婷网| 欧美日韩久久久久 | 岛国大片在线观看 | 在线观看日韩一区 | 国产色拍拍拍拍在线精品 | 国产成a人亚洲精v品在线观看 | 久久精品九九 | 久久久精品国 | 伊人成综合 | 欧美成人精品h版在线观看 欧美成人精品二区三区99精品 | 激情六月综合 | 干干干操操操 | 国内精品久久毛片一区二区 | 国产美女高潮 | 欧美一级专区 | 特一级黄色毛片 | 天堂影院在线 | 成年人黄色在线观看 | 日韩精品久久久久久久 | 成人做爰视频www网站小优视频 | 深夜福利在线看 | 成年人在线免费看的惊悚动作片 | 色播网址 | 国产精品视频合集 | 午夜湿影院 | 91丨porny丨尤物 | 日韩特黄一级 | 国产福利社 | 精品成人在线观看 | 免费观看性生交大片3区 |