Intereting Posts
Как предотвратить выполнение задания cron, если оно уже запущено Рекурсивно создавать файлы и папки Почему это микро-время показалось странным в PHP Специальная область администратора Opencart -> запросы, показывающие только первую запись таблиц Оператор select mysql с уникальными и максимальными настройками? Преимущества PHP для цепочки? PHP cURL: получить цель перенаправления, не следуя ей Как я могу получить сообщения с изображениями из базы данных WordPress, если WordPress больше не установлен? PHP Неустранимая ошибка: require (): невозможно разблокировать блокировку pthread Пользовательский мягкий столбец удаления и значение для Eloquent ORM PHP – если / else, for, foreach, while – без фигурных скобок? Все электронные письма отправляются в папку спама GMail, Hotmail и других почтовых провайдеров, использующих phpmailer PHP Array_Sum для многомерного массива Добавление комментария Jira с использованием мыла в PHP MediaWiki использует файлы cookie для входа в систему. У вас отключены файлы cookie. Включите их и повторите попытку.

Laravel: Как удалить строки из нескольких таблиц с одинаковым идентификатором только с одним запросом?

У меня есть этот код для удаления данных из нескольких таблиц за один раз:

DB::table('tb_stikes_register_school')->where('register_id', $_POST['id'])->delete(); DB::table('tb_stikes_register_guardian')->where('register_id', $_POST['id'])->delete(); DB::table('tb_stikes_register_student')->where('register_id', $_POST['id'])->delete(); 

Я пытаюсь сократить это только на 1 запрос, register_id от guardian и school таблиц – это внешний ключ таблицы student . Я пытаюсь использовать соединение, но только запись таблицы student удаляется. Есть ли обходное решение?

Что-то вроде этого, может быть, не проверено

 DB::table(DB::raw('FROM tb_stikes_register_school, tb_stikes_register_guardian, tb_stikes_register_student')) ->join(ENTER JOIN INFO) // wasn't clear how your tables were related ->where('register_id', $_POST['id']) ->delete(); 

Или вы можете использовать полностью сырой запрос:

  DB::query('SQL statement here'); 

В основном воссоздание чего-то похожего на это: удаление строк из нескольких таблиц