programic/laravel-triggers

将 MySQL 触发器添加到迁移文件中

v2.0.0 2023-04-12 14:26 UTC

This package is auto-updated.

Last update: 2024-09-17 10:26:23 UTC


README

Latest Version on Packagist Total Downloads

此包允许您将 MySQL 触发器简化地添加到迁移文件中。

安装

此包需要 PHP 8.1(或更高版本)和 Laravel 10。

composer require programic/laravel-triggers

config/app.php 中将 Schema Facade 别名替换为我们的 Facade:

'Schema' => Programic\Triggers\Facades\Schema::class,

将目录添加到 composer 自动加载器: "Database\\Seeders\\": "database/seeders/"

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/"
    }
},

基本用法

# Create Trigger
php artisan make:triggers UpdateColumnWhenRowDeletedTrigger

在迁移文件中使用触发器

Schema::createTrigger(UpdateColumnWhenRowDeletedTrigger::class);
Schema::createTriggerWhenNotExists(UpdateColumnWhenRowDeletedTrigger::class);

Schema::trigger(function (Trigger $trigger) {
    
});

测试

composer test

变更日志

请参阅 变更日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详情。

安全

如果您发现任何安全相关的问题,请通过电子邮件 info@programic.com 联系我们,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。