В Laravel, если вы хотите обновить только одну запись, вы можете использовать ->first()
метод Eloquent ORM для получения eloquent объекта, а затем вы можете просто обновить объект с помощью ->save()
.
Конструктор запросов Laravel напрямую не поддерживает запись только для обновления, поскольку обновление с лимитом 1 напрямую не поддерживается mysql MySQL - запрос UPDATE с LIMIT
В приведенном вами примере есть какая-то модификация для работы,
DB::table('adminUserLogs')
->where('adminUserId', $id)
->where('adminUserOutTime', NULL)
->update(['adminUserOutTime' => \Carbon\Carbon::now()]);
Это приведет к обновлению записей там, где указаны условия. Чтобы обновить конкретную запись, передайте id
столбец в положение where этой конкретной записи.