2017-12-22 12 views
2

내가 다차원 배열을 가지고 있고, 나는 내가 DB 쿼리 빌더 클래스와 함께 할 수있어처럼, 내 모델 한 쿼리에서 모든 데이터를 삽입 할삽입 여러 레코드

DB::table('table')->insert([ 
    ['name' => 'foo'], 
    ['name' => 'bar'], 
    ['name' => 'baz'] 
]); 

모델로 어떻게 할 수 있습니까? Model::create()은 여러 레코드를 삽입하지 않으며 루프가있는 항목을 삽입하고 싶지 않습니다. 웅변으로 이것을 할 수 있습니까?

+0

[웅변/유창함을 사용하여 단일 쿼리에서 여러 행을 삽입하는 방법] (https://stackoverflow.com/questions/29723865/how-to-insert-multiple-rows-from-a-single- 쿼리 사용 - 웅변 - 유창함) – Webinion

+1

@Webinion 그 대답은 그럴 수있는 방법이 있습니다. 'Model ::'문법을 사용할 수 있지만 QB 방식이 사용됩니다. –

+0

@AlexeyMezenin, 여러 데이터를 삽입하는 올바른 방법은 문제가되지 않습니다. – Webinion

답변

4

당신은 모델이 작업을 수행 할 수 있습니다

Model::insert([ 
    ['name' => 'foo'], 
    ['name' => 'bar'], 
    ['name' => 'baz'] 
]); 

하지만, 여기에 삽입 같은 QB 방법입니다.

+1

작동합니다. 고맙습니다. –