>  기사  >  PHP 프레임워크  >  라라벨 DB 삭제

라라벨 DB 삭제

PHPz
PHPz원래의
2023-05-21 09:04:37587검색

Laravel DB 삭제

Laravel은 단순성, 사용 용이성 및 강력한 기능으로 인해 점점 더 많은 개발자가 사용하기 시작하는 매우 인기 있는 PHP 프레임워크입니다. Laravel 애플리케이션에서는 데이터베이스를 사용하는 것이 매우 일반적이지만 사용 중에 데이터 삭제가 발생할 수 있습니다. 이번 글에서는 라라벨에서 데이터베이스의 데이터를 삭제하는 방법을 소개하겠습니다.

Laravel의 삭제 작업은 Eloquent ORM 또는 쿼리 빌더를 사용할 수 있습니다. 먼저 Eloquent ORM을 사용하여 삭제하는 방법을 소개하겠습니다.

  1. Eloquent ORM을 사용하여 삭제

Laravel에서 Eloquent ORM은 매우 강력하고 사용하기 쉬운 도구입니다. 이는 데이터베이스와 보다 쉽게 ​​상호 작용하는 데 도움이 됩니다. Eloquent ORM을 사용하여 하나 이상의 데이터베이스 레코드를 삭제할 수 있습니다.

1.1 단일 레코드 삭제

단일 레코드를 삭제하는 코드는 매우 간단합니다. 삭제 메소드를 사용하면 됩니다. 예를 들어, users 테이블에 해당하는 User 모델이 있습니다:

// 删除id为1的用户
$user = AppUser::find(1);
$user->delete();

위 코드는 users 테이블에서 ID가 1인 레코드를 삭제합니다.

1.2 다중 레코드 삭제

여러 레코드를 삭제하려면 where 조건을 사용하여 필터링할 수 있습니다. 예를 들어, 30세보다 오래된 모든 사용자를 삭제하려면 다음 코드를 사용할 수 있습니다.

// 删除年龄大于30岁的用户
$users = AppUser::where('age', '>', 30)->get();
$users->delete();

위 코드는 사용자 테이블에서 30세보다 오래된 모든 기록을 삭제합니다.

  1. 삭제에는 쿼리 빌더를 사용하세요

Eloquent ORM을 사용하여 삭제하는 것 외에도 쿼리 빌더를 사용하여 삭제할 수도 있습니다. 쿼리 빌더는 SQL 쿼리 문을 작성하는 보다 유연한 방법을 제공합니다.

2.1 단일 레코드 삭제

Eloquent ORM과 마찬가지로 쿼리 빌더를 사용하여 단일 레코드를 삭제할 수 있습니다. 예를 들어, id라는 필드를 포함하는 사용자 테이블이 있습니다. ID가 1인 레코드를 삭제하려면 다음 코드를 사용하면 됩니다.

// 删除id为1的用户
DB::table('users')->where('id', '=', 1)->delete();

위 코드는 사용자 테이블에서 ID가 1인 레코드를 삭제합니다.

2.2 다중 레코드 삭제

여러 레코드를 삭제하려면 whereIn 조건을 사용하여 필터링할 수 있습니다. 예를 들어 ID가 1, 2, 3인 사용자를 삭제하려면 다음 코드를 사용하면 됩니다.

// 删除id为1、2、3的用户
DB::table('users')->whereIn('id', [1, 2, 3])->delete();

위 코드는 사용자 테이블에서 ID가 1, 2, 3인 레코드를 삭제합니다.

요약

Laravel에서는 데이터베이스 레코드를 삭제하는 것이 매우 쉽습니다. 삭제를 위해 Eloquent ORM 또는 쿼리 빌더를 사용할 수 있습니다. 레코드를 삭제할 때 올바른 개체를 삭제하고 있는지 확인하고 모범 사례를 따라 애플리케이션 안정성을 보장하십시오.

위 내용은 라라벨 DB 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.