> 데이터 베이스 > MySQL 튜토리얼 > Laravel에서 Eloquent 또는 Query Builder를 사용하여 여러 행을 대량 삽입하는 방법은 무엇입니까?

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

Susan Sarandon
풀어 주다: 2025-01-12 20:11:45
원래의
318명이 탐색했습니다.

How to Bulk Insert Multiple Rows with Eloquent or Query Builder in Laravel?

Eloquent/Fluent를 사용하여 단일 쿼리에서 여러 행의 데이터 일괄 삽입

질문:

사용자 ID와 계정 ID의 배열을 반환하는 쿼리가 있습니다. 결과 테이블의 형식이 다음과 같은지 확인하면서 이러한 행을 다른 테이블에 삽입하려면 어떻게 해야 합니까?

<code>ID | user_id | subject_id
1 | 8 | 9
2 | 8 | 2</code>
로그인 후 복사

정답:

Laravel은 Eloquent 또는 Query Builder를 사용하여 테이블에 데이터를 일괄 삽입하는 두 가지 방법을 제공합니다.

웅변적인 방법:

<code class="language-php">$data = [
    ['user_id' => 8, 'subject_id' => 9],
    ['user_id' => 8, 'subject_id' => 2],
];

UserSubject::insert($data);</code>
로그인 후 복사

쿼리 빌더 방법:

<code class="language-php">DB::table('table')->insert($data);</code>
로그인 후 복사

두 방법 모두 연관 배열을 허용합니다. 여기서 각 배열은 삽입할 행을 나타냅니다. Eloquent 메서드를 사용할 때는 Mutator(예: 타임스탬프)가 호출되지만 Query Builder 메서드를 사용할 때는 호출되지 않습니다.

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

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