programic / laravel-triggers
将 MySQL 触发器添加到迁移文件中
v2.0.0
2023-04-12 14:26 UTC
Requires
- php: ^8.1
- laravel/framework: ^10.0
README
此包允许您将 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)。请参阅 许可证文件 了解更多信息。