>  기사  >  PHP 프레임워크  >  laravel의 저장 방법을 자세히 설명하는 기사

laravel의 저장 방법을 자세히 설명하는 기사

PHPz
PHPz원래의
2023-03-31 17:16:222378검색

Laravel은 유연하고 강력한 도구를 사용하여 깔끔한 코드를 생성하고 데이터베이스를 효율적으로 운영하는 인기 있는 PHP 프레임워크입니다. Laravel에서 save() 메소드를 사용하는 것은 새로운 데이터베이스 레코드를 생성하는 빠르고 쉬운 방법입니다.

save() 메소드 작동 메커니즘

save() 메소드를 사용하면 최소한의 코드로 데이터베이스에 데이터를 저장할 수 있습니다. Laravel에서는 낮은 수준의 $queryBuilders를 사용하여 데이터베이스를 운영하더라도 save() 메서드를 사용하면 최소한의 코드로 새 레코드를 생성할 수 있습니다.

라라벨의 save() 메소드의 구체적인 실행 방법은 다음과 같습니다.

  1. 먼저 라라벨은 레코드 객체가 존재하는지 확인하고 데이터베이스에서 해당 객체와 일치하는 레코드를 찾으려고 시도합니다. 찾을 수 없으면 새 레코드가 생성됩니다.
  2. 두 번째로, Laravel은 $fillable 또는 $guarded 배열을 사용하여 저장할 수 있는 속성을 찾습니다. 이렇게 하면 민감한 데이터를 노출하지 않고도 저장 작업이 안전하게 이루어지도록 할 수 있습니다.
  3. 마지막으로 Laravel은 구성된 SQL 문을 생성하고 데이터를 데이터베이스에 삽입하려고 시도합니다.

save() 메소드를 사용하여 데이터 저장

Laravel에서 save() 메소드를 사용하려면 다음 단계를 수행해야 합니다.

  1. 새 객체를 생성하고 저장할 데이터를 할당합니다. . 예를 들어 User 모델에서 새 개체를 만들 수 있습니다.

$user = new User;

  1. 속성을 설정하고 데이터베이스에 저장합니다. 예를 들어, 사용자 레코드의 속성을 설정할 수 있습니다:
  2. $user->name = 'Tom';
$user->email = 'tom@example.com'; ) 메소드를 사용하여 아래와 같이 데이터를 저장합니다:


$user->save();
  1. fill() 메소드 사용
Laravel에서는 fill() 메소드를 사용하여 속성을 설정할 수도 있습니다. 모델. 모든 모델은 할당 가능한 속성이 포함된 $fillable 속성을 정의해야 합니다.

예를 들어, User 모델에서 $fillable 배열을 정의할 수 있습니다:

protected $fillable = ['name', 'email', 'password'];

그런 다음 fill() 메서드를 사용하여 채우기 전에 채우세요. 객체의 데이터 속성 저장:

$user->fill(['name' => 'John', 'email' => 'john@example.com', 'password' => 'password ']);

마지막으로 데이터를 저장합니다.

create() 메소드를 사용하세요.

Laravel의 create() 메소드는 채우기를 사용하는 또 다른 방법입니다. () 및 save() 메소드를 사용하여 코드 양을 줄입니다.

예를 들어, User 모델의 create() 메소드를 사용하여 새 사용자를 생성할 수 있습니다:

User::create([

'name' => 'Jane',
'email' => 'jane@example.com',
'password' => 'password'
]);

Summary

Laravel의 save() 메소드는 다음을 제공합니다. 데이터를 데이터베이스에 저장하는 빠르고 쉬운 방법입니다. 이 방법을 사용하면 코드 크기를 최소화하고 $fillable 및 $guarded 배열을 사용하여 데이터 작업을 안전하게 유지할 수 있습니다. 새 레코드를 더 쉽게 생성하는 방법을 원한다면 create() 메서드를 사용할 수도 있습니다.

위 내용은 laravel의 저장 방법을 자세히 설명하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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