programing

Laravel 삭제 쿼리 작성기

muds 2023. 9. 8. 21:47
반응형

Laravel 삭제 쿼리 작성기

인 라라벨 4Illuminate\Database\Query일순간에Builder학급delete함수가 수락null…로서id매개 변수.그리고 이 기능의 행동은 다음과 같은 것을 가지고 있다는 것을 암시합니다.

DB::table('users')->where('id', $id)->delete();

만약에$id로 통과될 것입니다.null, 테이블 전체를 자를 것입니다.그 말은 표준 유효성 검사 외에 모든 삭제 내역서를 다음과 같이 포장해야 한다는 뜻입니다.! is_null($id)확인.보안 위반입니까, 아니면 표준 관행으로 간주됩니까?

당신이 그 매개변수의 목적이 무엇인지 오해하고 있는 것 같습니다.이것은 당신이 보여준 예를 위한 지름길일 뿐입니다.사용자 ID가 있으면 다음과 같이 쓰지 않고 삭제할 수 있습니다.where

DB::table('users')->delete($id);

위의 내용은 이와 같습니다.

DB::table('users')->where('id', $id)->delete();

이러한 방법을 사용하기 전에 유효한 ID가 제공되었는지 확인해야 합니다.보안 위반이라고는 할 수 없지만, 개발자로서 애플리케이션을 개발할 때 주의해야 할 사항입니다.입력을 먼저 확인하지 않고 무작정 삭제만 하는 것은 아닙니다.

 DB::table('table_name')->where('table_id', $request['request_id'])->delete();

언급URL : https://stackoverflow.com/questions/22722959/laravel-delete-query-builder

반응형