Laravel은 많은 강력한 기능과 도구를 제공하는 매우 우수한 PHP 프레임 워크입니다. 실제 개발에서 우리는 종종 여러 데이터를 동시에 업데이트 해야하는 상황에 처해 있습니다. 업데이트 된 데이터의 양이 매우 크면 각 레코드를 하나씩 업데이트하는 것은 매우 번거롭고 비효율적 일 수 있습니다. 현재 Laravel의 배치 업데이트 기능을 사용하면 여러 데이터를 한 번에 업데이트하여 코드 실행 효율성을 향상시킬 수 있습니다. 이 기사에서는 Laravel의 여러 데이터를 업데이트하는 방법을 소개합니다.
Laravel에서는 Eloquent가 제공 한 업데이트 방법을 사용하여 여러 데이터 조각을 배치로 쉽게 업데이트 할 수 있습니다. Eloquent는 Laravel에서 가장 일반적으로 사용되는 ORM (Object Relational Mapping) 도구로 데이터베이스 작업을보다 간결하고 이해하기 쉽습니다.
Eloquent의 업데이트 방법을 통해 배치 업데이트는 다음과 같이 수행 할 수 있습니다.
이 예에서 모델은 대상 모델, '여기서'메소드가 기준을 충족하는 레코드를 필터링하는 데 사용되며,`업데이트 '메소드는이 레코드를 업데이트하는 데 사용되며`['field '=>'value ']```````````````````['field '=>'value ']`````['field '=>'value ']가 있습니다.
예를 들어, 사용자의 ID, 이름 및 연령 분야를 포함하는 '사용자'라는 테이블이 있다고 가정합니다. 30 ~ 40 세 이상의 모든 사용자의 나이를 업데이트하려면 다음 코드를 사용할 수 있습니다.
이 코드는 '사용자'표에서 30 세 이상의 모든 사용자의 나이를 40 세에서 40 세까지 업데이트하고 영향을받는 행 수를 반환합니다.
다음으로보다 구체적인 배치 업데이트 예를 살펴 보겠습니다.
다음 필드가있는 '메시지'라는 테이블이 있다고 가정합니다.
'메시지'테이블의 모든 메시지 내용에서 'Hello'를 'World'로 바꾸고 싶다고 가정 해 봅시다. 다음 코드를 사용할 수 있습니다.
이 예에서 우리는`where ( 'content', 'like', '%hello%')``모든 내용에 'hello'가 포함 된 레코드를 필터링하고`update '(['content '=> db :: raw ('컨텐츠, 'hello', 'world'))````````)```````) 이 작업은 DB :: RAW 메소드를 사용하여 SQL 쿼리의`REPLATE '기능을 정상적으로 실행할 수 있습니다. 마지막으로,이 메소드는 영향을받는 행의 수, 즉 업데이트 된 레코드 수를 반환합니다.
이 기사에서는 Laravel의 여러 데이터를 업데이트하는 방법에 대해 설명합니다. Eloquent의`update '메소드 및`db :: raw` 메소드를 통해 데이터베이스의 업데이트 레코드를 효율적으로 배치하여 코드 실행 효율을 향상시킬 수 있습니다. 이러한 기술을 마스터 한 후에는 다량의 데이터를 처리하면서 데이터베이스 작업을 최적화하고 시스템 성능을 향상시킬 수 있습니다.