2017-05-14 101 views
1

我想雄辯能夠自動喂created_at和的updated_at領域,使用下面雄辯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

你想要的是一個部分口才以下命令。雖然您正在使用查詢生成器

如果您想繼續使用查詢生成器,我建議您在數組中追加以下內容。

   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 
    ]);