0
私は、MySQLデータベース内のこれらのテーブルがあります。雄弁外部キーのカスケードを削除し、MySQLの
ユーザーの[ 'ID'、 '名前']、
役割[ 'ID'、 'タイトル']と
をuser_role ['user_id'、 'role_id']どちらも外部キー、CASCADEです。
例外をキャッチすると、ユーザーは必要に応じてテーブルに残りますが、リレーションテーブルの行は削除されます。
try{
$user->delete();
}
catch (\Exception $e){
throw new \Dingo\Api\Exception\DeleteResourceFailedException('Error.');
}
この雄弁は間違いですか?
ここで私はこれを修正する方法を考え出しましたが、それがベストプラクティスであるかどうかはわかりません。それを行うより良い方法はありますか?
try{
$roleId = $user->roles[0]->id;
$user->delete();
}
catch (\Exception $e){
$user->roles()->attach($roleId);
throw new \Dingo\Api\Exception\DeleteResourceFailedException('Error.');
}
はいに直面しています。私はまだtry catch、troughでラップしなければならなかった。どうもありがとう! – Gantman94