Laravel Eloquent를 사용하여 레코드 생성 또는 업데이트
Laravel의 Eloquent ORM은 새 레코드를 삽입하거나 기존 레코드를 업데이트하는 편리한 방법을 제공합니다. 이 방법은 레코드가 데이터베이스에 이미 존재하는지 여부에 따라 조건부로 레코드를 삽입하거나 업데이트해야 할 때 특히 유용합니다.
이 작업에 대한 한 가지 접근 방식은 두 개의 별도 쿼리를 사용하여 레코드의 존재를 확인하고 그런 다음 삽입하거나 업데이트하십시오. 그러나 Laravel은 firstOrNew 메서드를 사용하여 더욱 간결하고 효율적인 솔루션을 제공합니다.
firstOrNew 메서드는 속성 배열을 입력으로 사용합니다. 이러한 속성과 일치하는 레코드가 데이터베이스에 이미 존재하는 경우 해당 레코드가 검색되어 반환됩니다. 그렇지 않으면 모델의 새 인스턴스가 생성됩니다.
설명하기 위해 다음 예를 고려하십시오.
<code class="php">$user = User::firstOrNew(array('name' => Input::get('name')));</code>
지정된 이름을 가진 사용자가 이미 존재하는 경우 $user 변수는 기존 기록을 참고하세요. 그렇지 않으면 사용자 모델의 새 인스턴스가 생성됩니다.
레코드에 대한 참조가 있으면 필요에 따라 해당 속성을 업데이트할 수 있습니다. 예를 들면 다음과 같습니다.
<code class="php">$user->foo = Input::get('foo');</code>
마지막으로 save 메소드를 사용하여 데이터베이스에 변경 사항을 저장할 수 있습니다.
<code class="php">$user->save();</code>
이 접근 방식은 데이터베이스에 레코드를 삽입하거나 업데이트하는 깨끗하고 간단한 방법을 제공합니다. 라라벨. 여러 번 쿼리할 필요가 없으며 기록이 항상 최신 상태로 유지됩니다.
위 내용은 Laravel Eloquent를 사용하여 조건부로 레코드를 삽입하거나 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!