0
我在Laravel 5.1中有一個應用程序,其中安裝了以下表格;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中彼此沒有關係? – Cowwando