>  기사  >  백엔드 개발  >  Eloquent 또는 Query Builder를 사용하여 Laravel에서 대량 삽입을 수행하는 방법은 무엇입니까?

Eloquent 또는 Query Builder를 사용하여 Laravel에서 대량 삽입을 수행하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-21 06:06:09525검색

How to Perform Bulk Inserts in Laravel Using Eloquent or Query Builder?

Laravel에서 Eloquent 또는 Fluent를 사용하여 대량 삽입 수행

Laravel에서는 데이터 대량 삽입이 매우 쉬우며 Eloquent ORM 또는 Fluent 쿼리 빌더를 활용할 수 있습니다. 이를 달성하려면.

다음 사항을 고려하세요. 쿼리:

$query = UserSubject::where('user_id', Auth::id())
                    ->select('subject_id')
                    ->get();

다음과 같은 출력이 생성됩니다.

[{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}]

목표는 이 데이터를 별도의 테이블로 전송하여 다음과 같은 구조를 만드는 것입니다.

ID | user_id | subject_id
1   | 8       | 9
2   | 8       | 2

이 대량 삽입을 수행하려면 아래 설명된 접근 방식 중 하나를 사용할 수 있습니다.

Eloquent 접근 방식:

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2]
];

UserSubject::insert($data);

이 방법은 mutator와 타임스탬프를 활용합니다.

Query Builder 접근 방식:

$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2]
];

DB::table('user_subject')->insert($data);

이 방법은 더 직접적으로, 돌연변이를 호출하지 않습니다.

위 내용은 Eloquent 또는 Query Builder를 사용하여 Laravel에서 대량 삽입을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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