Laravel 생성 방법을 사용하는 방법

PHPz
풀어 주다: 2023-04-12 09:51:25
원래의
1562명이 탐색했습니다.

Laravel에서는 create 메소드를 사용하여 새 레코드를 빠르게 생성하고 데이터베이스에 저장할 수 있습니다. 이번 글에서는 Laravel의 create 메소드를 사용하는 방법을 소개하겠습니다.

create 메소드를 사용하면 save 메소드를 사용하지 않고도 새로운 Eloquent 모델을 빠르게 생성하고 저장할 수 있습니다. 새 모델의 속성 값을 포함하는 create 메소드에 배열을 매개변수로 전달할 수 있습니다. create 메소드는 모델을 저장하기 전에 fill 메소드를 사용하여 모델 속성을 자동으로 채웁니다.

create 메소드가 호출되면 Laravel은 자동으로 다음 작업을 수행합니다:

  1. 새 Eloquent 모델 인스턴스를 생성합니다.
  2. 모델의 속성을 채우려면 fill 메소드를 사용하세요.
  3. 모델을 저장하려면 save 메소드를 사용하세요.
  4. 생성된 모델 인스턴스를 반환합니다.

다음은 create 메소드를 사용하여 새 모델을 생성하는 예입니다.

$user = App\User::create([
   'name' => 'John Doe',
   'email' => 'john@example.com',
   'password' => Hash::make('password'),
]);
로그인 후 복사

이 예에서는 새 User 모델을 생성하고 해당 속성 값을 배열에 저장합니다. create 메소드가 실행되면 이 배열이 create 메소드로 전달되고 User 모델의 속성은 fill 메소드를 사용하여 채워집니다. 마지막으로 Laravel은 자동으로 User 모델을 데이터베이스에 저장하고 생성된 User 모델 인스턴스를 반환합니다.

위 예제에 사용된 메소드 외에도 create 메소드는 다른 매개변수를 허용할 수도 있습니다. 예를 들어 create 메소드를 통해 여러 레코드를 생성하려면 createMany 메소드를 사용할 수 있습니다.

$users = App\User::createMany([
   [
       'name' => 'John Doe',
       'email' => 'john@example.com',
       'password' => Hash::make('password'),
   ],
   [
       'name' => 'Jane Doe',
       'email' => 'jane@example.com',
       'password' => Hash::make('password'),
   ],
]);
로그인 후 복사

createMany 메소드는 여러 배열을 포함하는 배열을 허용합니다. 이 예에서는 두 개의 새로운 User 모델을 생성하고 두 개의 배열을 포함하는 배열에 해당 속성 값을 저장합니다.

create 메소드를 사용할 때 주의할 점은 모델의 $fillable 속성에 어떤 속성을 대량 할당할 수 있는지 지정해야 한다는 것입니다. create 메소드를 사용하지 않고 수동으로 모델을 생성하고 해당 속성에 값을 할당하는 경우 모델을 저장하기 전에 save 메소드를 사용하여 모델을 수동으로 저장해야 합니다.

간단히 말하면, Laravel의 create 메소드는 새로운 모델을 빠르게 생성하고 데이터베이스에 저장하는 방법을 제공합니다. 모델의 속성을 배열에 저장하고 이 배열을 create 메소드에 전달하기만 하면 됩니다. 여러 레코드를 생성해야 하는 경우 createMany 메서드를 사용할 수 있습니다.

위 내용은 Laravel 생성 방법을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿