我有1個公司。那家公司有很多部門。當我想軟刪除公司時,部門也應該被軟刪除。現在,我這樣做是這樣的:Laravel刪除相關記錄
Company.php
protected static function boot()
{
parent::boot();
static::deleting(function($company) {
foreach($company->department as $department)
{
$department->delete();
}
});
}
但由於某些原因只有第一個部門beeing softdeleted同時公司擁有例如17個部門。
我在做什麼錯?我正在尋找幾小時,現在仍然沒有解決方案!
- EDIT--
部門有許多員工。
protected static function boot()
{
parent::boot();
static::deleting(function($department) {
Employee::where('DepartmentId','=',$department->DepartmentId)->delete();
});
}
您可以爲$ company添加'print_r',以解決您的問題。 –