2017-05-14 104 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 
    ]);