我有這樣的代碼要一次刪除多個表中的數據:Laravel:如何用同一個ID從多個表中刪除只有一個查詢的行?
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