日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

Model

定義模型

模型定義規(guī)范

  1. 任何模型都必須繼承 \EasySwoole\FastDb\AbstractInterface\AbstractEntity 并實(shí)現(xiàn) tableName() 方法,該方法用于返回該數(shù)據(jù)表的表名。

  2. 任何模型都必須具有一個(gè)唯一主鍵,作為某個(gè)模型對(duì)象的唯一id,一般建議為 int 類(lèi)型的自增id。

  3. 對(duì)象的屬性,也就是數(shù)據(jù)表對(duì)應(yīng)的字段,請(qǐng)用 #[Property] 進(jìn)行標(biāo)記。

示例

例如,我們有個(gè)表名為 user 的數(shù)據(jù)表,表結(jié)構(gòu)如下:

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;

則它對(duì)應(yīng)的實(shí)體類(lèi)如下:

<?php
declare(strict_types=1);

namespace App\Model;

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

/**
 * @property int $id increment id
 * @property string|null $name name
 * @property int|null $status status
 * @property int|null $score score
 * @property int|null $sex sex
 * @property string|null $address address
 * @property string|null $email 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';
    }
}
主站蜘蛛池模板: 二年级写玩具的作文| 好看的港剧| 惊悚电影| 人世间豆瓣| 李赫洙| 玉林电视台| 消防稳压罐安装图正规安装图| 我这一辈子 电影| 3片| 搜狐视频官网| 八月照相馆| 七年级下册语文第八课生字拼音 | 西安甑糕怎么读| 八年级下册英语外研版| 郭亚菲| 珠江电视台直播 珠江频道| someonelikeyou歌词中文翻译| 纵横四海 电影| 婴儿什么时候添加辅食最好| 青春之歌电影演员表名单| 曹查理的十部经典电影| 毕业论文5000字大专| 陈建斌梅婷新剧《不惑之旅》| xzj| 天津电视台体育频道节目单| 扭曲的欲望| 古天乐电影全部作品免费观看| 蝴蝶视频在线观看| 第一财经电视| 孙东杓| 韩奕| 妈妈的花样年华演员表全部| 工会基层组织选举工作条例| 10元人民币图片| 爱上美眉| 水果篮子第二季全集| 伤残等级1-10标准图| 长谷川未来| 奶奶的星星| 肱骨骨折能评几级伤残| 搏击俱乐部豆瓣|