五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

事件注解

適用場景

模型事件類似于 ThinkPHP 框架模型的模型事件,可用于在數(shù)據(jù)寫入數(shù)據(jù)庫之前做一些預(yù)處理操作。

模型事件是指在進行模型的寫入操作的時候觸發(fā)的操作行為,包括調(diào)用模型對象的 insertdeleteupdate 方法以及對實體對象初始化時觸發(fā)。

模型類支持 OnInitializeOnInsertOnDeleteOnUpdate 事件。

事件行為注解 描述
OnInitialize 實體被實例化時觸發(fā)
OnInsert 新增前
OnDelete 刪除前
OnUpdate 更新前

使用示例

聲明事件注解

在模型類中可以通過注解及定義類方法來實現(xiàn)事件注解的聲明,如下所示:

<?php
declare(strict_types=1);

namespace EasySwoole\FastDb\Tests\Model;

use EasySwoole\FastDb\AbstractInterface\AbstractEntity;
use EasySwoole\FastDb\Attributes\Hook\OnInitialize;
use EasySwoole\FastDb\Attributes\Hook\OnInsert;
use EasySwoole\FastDb\Attributes\Hook\OnDelete;
use EasySwoole\FastDb\Attributes\Hook\OnUpdate;
// ...

/**
 * @property int    $id
 * @property string $name
 * @property int    $status
 * @property int    $score
 * @property int    $create_time
 */
#[OnInitialize('onInitialize')]
#[OnInsert('onInsert')]
#[OnDelete('onDelete')]
#[OnUpdate('onUpdate')]
class User extends AbstractEntity
{
    // ...

    public function onInitialize()
    {
        // todo::
    }

    public function onInsert()
    {
        if (empty($this->status)) {
            return false;
        }
        if (empty($this->create_time)) {
            $this->create_time = time();
        }
    }

    public function onDelete()
    {
        // todo::
    }

    public function onUpdate()
    {
        // todo::
    }
}

上面定義了 OnInitializeOnInsertOnDeleteOnUpdate 事件注解,并在注解中通過形如 #[OnInitialize('onInitialize')] 的方式給 OnInitialize 注解傳入?yún)?shù),給對應(yīng)的事件行為設(shè)置事件被觸發(fā)時執(zhí)行的回調(diào) onInitializeonInsertonDeleteonUpdate

設(shè)置的回調(diào)方法會自動傳入一個參數(shù)(當(dāng)前的模型對象實例),并且 OnInsertOnDeleteOnUpdate 事件的回調(diào)方法(onInsertonDeleteonUpdate) 如果返回 false,則不會繼續(xù)執(zhí)行。

使用

$user = new User(['name' => 'EasySwoole', 'id' => 1000]);
$result = $user->insert();
var_dump($result); // false,返回 false,表示 insert 失敗。
主站蜘蛛池模板: 成片免费观看视频在线网 | 国产亚洲美女精品久久久2020 | 日韩视频第二页 | 精品一区二区三区四区五区 | 免费激情网址 | 国产91精品一区二区麻豆亚洲 | 国产精品美女挤奶视频 | 中文字幕久久久 | 8888四色奇米在线观看免费看 | 国产精品视频一区二区三区小说 | runaway在线观看免费韩国动漫 | 九九视频在线免费观看 | 日本久久久久亚洲中字幕 | 黄色的视频网站在线观看 | 久久综合九色综合狠狠97 | 国产成人精品.一二区 | 国产精品一区二区四区 | 国产精品视频在 | 免费精品久久久久久中文字幕 | 欧美精品 破 过程 | 国产精品久久久久久 | 日韩欧美亚洲每日更新网 | 不卡一区二区三区四区 | 天天插天天搞 | 奇米影视第四影院在线观看 | 本网站五月| 久久成人亚洲 | 亚洲综合九九 | 善良的嫂子3电影 | 99久久婷婷国产综合精品hsex | 国产精品成人久久久 | 成人小视频在线播放 | 色老头久久久久久久久久 | 国产在线精品一区二区三区 | 毛片一区二区三区 | 免费人成毛片动漫在线播放 | 国产欧美日韩综合一区二区三区 | 高清不卡一区 | 99久久亚洲精品影院 | 米奇精品一区二区三区 | 欧美视频日韩视频 |