【发布时间】:2016-04-22 12:49:41
【问题描述】:
我在 Laravel 5.1 中有一个应用程序,其中设置了以下表格;
- 时间表
- 行
- day_total
- segment_totals
行属于时间表。 日总数属于时间表。 段总计属于行。
删除时间表时,我还希望它删除 row、day_total 和 segment_total 中的行以及 timesheet 表本身中的行。
我在timesheet 模型中设置了以下启动方法;
/**
* Boot the model.
*
*/
public static function boot()
{
parent::boot();
static::deleting(function($timesheet)
{
$timesheet->row()->delete();
$timesheet->dayTotal()->delete();
});
}
我在row 模型中设置了以下内容;
/**
* Boot the model.
*
*/
public static function boot()
{
parent::boot();
static::deleting(function($row)
{
$row->day()->delete();
$row->segmentTotal()->delete();
});
}
删除时间表时,row 和 dayTotal 行将被删除,但 day 和 segmentTotals 不会被删除。如何让 Laravel 触发 row 模型上的删除操作?
【问题讨论】:
-
能否请您发布您的实体和关系,因为似乎有问题的模型在 MYSQL 中彼此不相关?
标签: php laravel laravel-5 laravel-5.1