반응형
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
반응형
'programing' 카테고리의 다른 글
원격 데이터베이스가 있는 Laravel의 여러 데이터베이스 (0) | 2023.09.08 |
---|---|
라틴 1 콜렉션 느린 쿼리가 있는 테이블, utf8mb4로 빠름 - 왜? (0) | 2023.09.08 |
이진 로그에 기록하지 않고 MYSQL에서 쿼리를 실행하는 방법 (0) | 2023.09.08 |
C는 (...)의 크기와 ...의 크기를 올바르게 처리합니까?이 경우에는? (0) | 2023.09.08 |
Node.js "server"는 Nginx 또는 Apache 서버와 어떻게 비교됩니까? (0) | 2023.09.08 |