午夜免费_欧美一级免费看_欧美日韩一区二区视频在线观看_午夜视频在线_日本特黄a级高清免费大片_成年人黄色小视频

Model

定义模型

模型定义规范

  1. 任何模型都必须继承 \EasySwoole\FastDb\AbstractInterface\AbstractEntity 并实现 tableName() 方法,该方法用于返回该数据表的表名。

  2. 任何模型都必须具有一个唯一主键,作为某个模型对象的唯一id,一般建议为 int 类型的自增id。

  3. 对象的属性,也就是数据表对应的字段,请用 #[Property] 进行标记。

示例

例如,我们有个表名为 user 的数据表,表结构如下:

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;

则它对应的实体类如下:

<?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';
    }
}
主站蜘蛛池模板: 国产成人一区二区三区 | 久久精品国产午夜做受体验区 | 在线蜜桃视频 | 在线一区二区三区视频 | 国产区免费 | 国产男人的天堂 | 亚洲欧美综合精品久久成人网无毒不卡 | 91亚洲精 | 91社区在线观看播放 | 亚洲综合国产一区 | 国产高清一区二区三区 | 国产精品九九九 | 国产成人毛片 | 91亚洲国产成人精品一区二三 | 男人网站视频 | 国产精品一区不卡 | 91社区国产高清 | 911影院在线观看网站 | 日韩精品视频免费 | 午夜时刻免费实验区观看 | 91亚洲一区 | jlzz大全高潮多水老师18 | 成年免费在线 | 91视频看片 | 日韩精品一二区 | 一区二区三区免费视频网站 | 51嫩草亚洲精品永久 | 日韩精品小视频 | 一区二区三区免费高清视频 | 国产综合欧美 | 91热热热 | 免费黄网入口 | 国产精品精品久久久久久 | 亚洲黄一区二区 | 久久久精品91| 91成人短视频下载 | 午夜欧美成人 | 亚洲精品在线免费观看视频 | 免费观看视频91 | 天天插综合网 | 一级不卡免费视频 |