我创建了一个从2个表中删除的触发器。我该如何执行触发器?

时间:2017-02-09 20:16:41

标签: mysql

所以我有2张桌子。 1是高尔夫球场,另一个是那些球场上的每个洞。因此,表class Kernel extends HttpKernel { /** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */ protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Barryvdh\Cors\HandleCors::class, // ... ]; // ... } 有5条记录(5个高尔夫球场)。表golf_courses在5个课程(90个记录)中分别有18个记录。我创建了一个触发器,我相信当我删除课程时会删除18个洞。但我不知道如何运行它。

这是我的触发器:

golf_holes

如何运行/调用此触发器?

2 个答案:

答案 0 :(得分:0)

触发器是自动的,它应该在您对指定的表执行指定的操作时运行;在这种情况下,当你从golf_courses删除。

答案 1 :(得分:0)

将在golf_courses上的行上的每个删除操作上自动调用它。我将其设置为执行before delete,因为可能存在一些限制因素阻止您删除具有相关行的子表(golf_holes)的表中的行