Skip to content

Instantly share code, notes, and snippets.

@KalemaEdgar
Forked from me-shaon/CreateTrigger.php
Created March 4, 2020 18:39
Show Gist options
  • Save KalemaEdgar/c149311d368bc4ab579f57fd42fbbe73 to your computer and use it in GitHub Desktop.
Save KalemaEdgar/c149311d368bc4ab579f57fd42fbbe73 to your computer and use it in GitHub Desktop.
Sample Laravel migration to create MySQL Trigger
<?php
use Illuminate\Database\Migrations\Migration;
class CreateTrigger extends Migration
{
public function up()
{
DB::unprepared('
CREATE TRIGGER tr_after_main_insert AFTER INSERT ON `main` FOR EACH ROW
BEGIN
INSERT INTO `test`(`new_id`, `type`, `value`, `created_at`) VALUES (NEW.id, NEW.type, 3, NOW());
END
');
}
public function down()
{
DB::unprepared('DROP TRIGGER `tr_after_main_insert`');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment