2017-05-17 1 views
1

Laravel에서 firstOrCreate 함수를 사용하여 MySQL에 대량 삽입 할 수 있습니까? firstOrCreate 함수를 사용하여 MySQL에 Eloquent Bulk 삽입?

{ 
    "hashtags": [{ 
      "text": "hashtag1" 
     }, { 
      "text": "hashtag2" 
     }, { 
      "text": "hashtag3" 
     }, { 
      "text": "hashtag4" 
     }, { 
      "text": "hashtag5" 
     } 
    ] 
} 

내가 firstOrCreate 함수에이 모델을 통과

,

$hashtag_data = $request->get('hashtags'); 
$hashtags = Hashtag::firstOrCreate($hashtag_data); 

그것은 오류를 반환 : 나는 RESTfull API를 통해

내 모델을 데이터를 전송하고 있습니다.

하지만 특정 레코드

$hashtag_data = $request->get('hashtags'); 
$hashtags = Hashtag::firstOrCreate($hashtag_data[1]); 

를 통과하면 그것은 성공적으로

답변

0

은 아래하지만 테스트하지 않는 기계에 ,, 작동합니다 삽입합니다.

$hashtag_data = $request->get('hashtags'); 
    $hashtags = Hashtag::insert($hashtag_data); 
+0

예 이런 것들을 테스트했습니다. 그것은 작동하지만 내 요구는 모든 삽입 된 ID가 필요하다는 것입니다. 또한 DB에없는 해시 태그 만 추가해야합니다. –

+0

@NahyanBinKhalid 동일한 결승을 가졌습니까? 지금까지 발견 된 해결책이 있습니까? 10k 개가 넘는 레코드로 작업 중이므로 괜찮은 솔루션을 찾을 수 없습니다. – abr