ユーザーはReportと多かれ少なかれ関連しています。ユーザーを削除すると、report_user
ピボットテーブルからレポートとデータをすべて削除します。リレーションモデルデータとピボットテーブルデータを、多対多の関係で削除するにはどうすればよいですか?
foreach($user->reports as $report)
{
$report->delete();
}
を、関連するモデルデータを削除するには、任意のより良い方法があれば、私は知っているしたいと思います:
public function delete(Request $request)
{
$user=User::where('id',$request->id);
if($user)
{
$user->delete();
return response()->json(['status'=>true]);
}
}
手動で私は、ユーザーが使用してレポートを削除することができます:ここに は私delete()
方法です。
データベースエンジンによっては、CASCADEアクション(ON DELETE CASCADE)でピボットテーブルの外部キー制約を使用することもできますが、これはMysqlおよびMyIsamでは機能しません。 –