2017-05-14 1 views
1

나는 당신이 원하는 것은 일부 설득력입니다웅변 updateOrInsert는

   DB::table('partida')->updateOrInsert(
        [ 
         'rodada' => $values->rodada, 
         'mandante_fk' => $value->clube_casa_id, 
         'visitante_fk' => $value->clube_visitante_id 
        ], 
        [ 
         'partida_id' => $key, 
         'rodada' => $values->rodada, 
         'mandante_fk' => $value->clube_casa_id, 
         'visitante_fk' => $value->clube_visitante_id, 
         'partida_data' => (string)$value->partida_data, 
         'placar_mandante' => $value->placar_oficial_mandante, 
         'placar_visitante' => $value->placar_oficial_visitante, 
         'local' => (string)$value->local 
        ] 
       ); 

답변

0

아래에 다음 명령을 사용하여 설득력이 created_at 및 필드 updated_at를 자동으로 공급 할 수 있도록하고 싶습니다. 비록 당신이 사용하고있다 쿼리 빌더

당신은 당신의 배열에 다음을 추가하는 것이 좋습니다.

   DB::table('partida')->updateOrInsert(
       [ 
        'rodada' => $values->rodada, 
        'mandante_fk' => $value->clube_casa_id, 
        'visitante_fk' => $value->clube_visitante_id, 
        'created_at' => \Carbon\Carbon::now(), 
        'updated_at' => \Carbon\Carbon::now() 
       ], 
       [ 
        'partida_id' => $key, 
        'rodada' => $values->rodada, 
        'mandante_fk' => $value->clube_casa_id, 
        'visitante_fk' => $value->clube_visitante_id, 
        'partida_data' => (string)$value->partida_data, 
        'placar_mandante' => $value->placar_oficial_mandante, 
        'placar_visitante' => $value->placar_oficial_visitante, 
        'local' => (string)$value->local, 
        'created_at' => \Carbon\Carbon::now(), 
        'updated_at' => \Carbon\Carbon::now() 
       ] 
      ); 
0

Eloquent 메소드를 올바르게 사용하려면 질의 빌더가 아닌 Eloquent를 사용하십시오.

updateOrCreate() 메서드를 사용하여 실제로 동일한 작업을 수행 할 수 있습니다.이 메서드는 모델에서 정의한 타임 스탬프를 설정합니다.

당신은 같은거야합니다 (Partida 모델을 가정이 존재) :

Partida::updateOrCreate([ 
     'rodada' => $values->rodada, 
     'mandante_fk' => $value->clube_casa_id, 
     'visitante_fk' => $value->clube_visitante_id 
    ], 
    [ 
     'partida_id' => $key, 
     'rodada' => $values->rodada, 
     'mandante_fk' => $value->clube_casa_id, 
     'visitante_fk' => $value->clube_visitante_id, 
     'partida_data' => (string)$value->partida_data, 
     'placar_mandante' => $value->placar_oficial_mandante, 
     'placar_visitante' => $value->placar_oficial_visitante, 
     'local' => (string)$value->local 
    ]);