五月天激情丁香,国产精品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 失敗。
主站蜘蛛池模板: 成人黄色在线电影 | 欧美日韩福利 | 久久永久免费中文字幕 | 久久精品视频免费播放 | 啪啪网站色大全免费 | 久久99久久成人免费播放 | 国产成人免费网站 | 亚洲在成人网在线看 | 高清性色生活片欧美在线 | 国产福利在线永久视频下载 | 免费久久精品视频 | 欧美在线一区二区 | 奇米电影高清完整视频 | 五月婷婷之综合激情 | 成人欧美精品一区二区不卡 | 国产一毛片 | 婷婷色激情 | 色久月| 国产成人精品免费午夜app | zaixian| 久久小视频 | 国产成人羞羞电影网站在线观看 | 国产精品视频免费的 | 国产亚洲精品激情都市 | 欧美视频在线播放 | 久久精品国产一区二区三区不卡 | 国产不卡的一区二区三区四区 | 国产欧美在线观看 | 青草视频国产 | 国产精品免费观看网站 | 精品乱码一区二区三区四区 | 欧美 亚洲 激情 | 国产午夜精品福利 | 爱啪啪网站 | 99久久婷婷免费国产综合精品 | 深爱激情五月网 | 久久久免费视频观看 | 99热欧美 | 四虎影院在线观看网站 | 久久观看| 晚上看的www视频高清免费动漫 |