在Laravel中使用DB插入条件的正确方法是什么?

时间:2018-04-15 06:07:29

标签: laravel-5 laravel-5.3

我试图将数据插入MYSQL并在那里已经存在值时进行更新。似乎无法使插入语句正确。这就是我写的

DB::insert('insert INTO dataentries (MAth) values(?)',[$total])->where('ID_number', $id_numbers);

2 个答案:

答案 0 :(得分:0)

您可以使用 updateOrCreate 语句。 这样的事情(未经测试):

$updateOrCreate = App\Dataentries::updateOrCreate(
    ['total' => $value],
    ['id' => $id]
);

https://laravel.com/docs/5.3/eloquent

答案 1 :(得分:0)

使用updateOrCreate()

$dataentry = App\Dataentry::updateOrCreate(
    ['ID_number' => $id_number],
    ['MAth' => $total]
);