У меня есть этот код, чтобы удалить данные из нескольких таблиц в одном дыхании: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
удаляется. Есть ли обходное решение?
Вы пытаетесь удалить это, когда вы удаляете ученика? –
Нет, таблица 'register_student' является независимой (у нее нет модели). Роль этой таблицы заключается только в том, чтобы хранить регистрационные данные, данные пользователями (которые я разделил на три, register_student, register_guardian, register_school) и не имеет ничего общего с реальными данными и/или моделью студента. – user2002495
«только запись таблицы студента удалена», о которой я упоминал в вопросе, относится к 'tb_stikes_register_student' – user2002495