Laravel에서는 create 메소드를 사용하여 새 레코드를 빠르게 생성하고 데이터베이스에 저장할 수 있습니다. 이번 글에서는 Laravel의 create 메소드를 사용하는 방법을 소개하겠습니다.
create 메소드를 사용하면 save 메소드를 사용하지 않고도 새로운 Eloquent 모델을 빠르게 생성하고 저장할 수 있습니다. 새 모델의 속성 값을 포함하는 create 메소드에 배열을 매개변수로 전달할 수 있습니다. create 메소드는 모델을 저장하기 전에 fill 메소드를 사용하여 모델 속성을 자동으로 채웁니다.
create 메소드가 호출되면 Laravel은 자동으로 다음 작업을 수행합니다:
다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!