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 중국어 웹사이트의 기타 관련 기사를 참조하세요!