Моя текущая модель имеет некоторые отношения. Как я могу их удалить, в случае, если модель будет удалена? Этот запрос не удалит связанные модели, а только «главную модель».laravel5.2 удалить модель со всеми отношениями
Я использую этот код для вызова:
$checks = Check::where('created_at','<=', Carbon::now()
->subHours(3))
->with('checks')
->with('results')
->delete();
Вот моя текущая модель Check
protected static function boot(){
parent::boot();
static::deleting(function($check) {
$check->checks()->delete();
$check->results()->delete();
});
}
Результаты и проверки содержат более одной записи для каждого чека. Это позволяет сделать это ясно:
Одна проверка может иметь значение n CheckResult
и может иметь значение n CheckProcedure
(я, конечно же, удалю все из них).
вы вызываете 'delete' в построителе запросов, а не в модели. Если вы хотите запустить модельное событие, вы должны вызвать это на модели. также не уверен, для чего нужна загруженная загрузка, если вы просто выполняете инструкцию delete на db. – lagbox