В моем ответе на вопрос, у администратора есть возможность просмотреть все вопросы и удалить их, если захочет. но один идентификатор вопроса имеет 5 связанных таблиц. то есть каждый идентификатор вопроса присутствует в 5 таблицах в db, и когда администратор удаляет один вопрос, я должен удалить все записи из этих 5 таблиц на основе этого идентификатора вопроса.Laravel как удалить строку из нескольких таблиц в одном запросе
в мой контроллер
DB::table('user_questions')->where('question_id','=',$question_id)->delete();
DB::table('masters_answers')->where('question_id','=',$question_id)->delete();
DB::table('masters_questions')->where('question_id','=',$question_id)->delete();
DB::table('question_to_category')->where('question_id','=',$question_id)->delete();
DB::table('question_to_tags')->where('question_id','=',$question_id)->delete();
return Redirect::action('[email protected]', array());
Приведенный выше код работает, но есть ли способ сделать ту же самую процедуру в одном запросе дб в Laravel.? я назвал это post, но не могу найти решение для моего. это будет так полезно, если кто-нибудь предложит правильный путь?
Поскольку все записи связаны между собой, вы можете установить ограничения внешнего ключа и установить 'ON DELETE' в' CASCADE' – lukasgeiter