softDelete use three Model Pivot
Структура SQL
user
news
tags
pivot
user_id
news_id
tags_id
deleted_at
Создал модель для сводно таблици. так же для belongToMAny использую used(Pivot Table);
когда я пытаюсь удалить из сводной таблици через detach($id). Мягкое удаление работает. А как восстановить? Удалить полностью? Кто сталкивался? Без кулибинских технологий,а чисто ларой, бо накулибничал я уже у себя и сам)
Ответы (1 шт):
Автор решения: mydls1
→ Ссылка
// Находим запись с учетом мягко удаленных
$news = $user->news()->withTrashedPivot()->where('news_id', $newsId)->first();
if ($news) {
$pivotRecord = $news->pivot;
// Проверяем, удалена ли запись
if ($pivotRecord && $pivotRecord->trashed()) {
// Восстанавливаем запись
$pivotRecord->restore();
}
}
в laravel все методы реализуют один интерфейс, поэтому нет разницы какую связь вы восстанавливаете