я использую laravel eloquent для обновления записи в таблице базы данных.Я передаю параметр 52, который является идентификатором записи, которую я хочу обновить (первичный ключ).
Я печатаю запрос, чтобы проверить, какая запись находит его, и печатает ли запись с идентификатором 13и затем, когда я проверяю таблицу, идентификатор 13 был обновлен.
protected $connection = 'sqlsrv';
protected $table = 'todo';
public $timestamps = false;
public static function complete($todoId, $userId)
{
$now = new DateTime();
$query = Self::join('todoTypes', 'todo.typeId', 'todoTypes.id')
->where('todoTypes.canComplete', 1)
->whereNull('todo.completedDate')
->find(52);
$query->where(function ($query) use ($now)
{
$query->whereNull('cancelDate')
->orWhere('cancelDate', '>', $now);
});
if ($query)
{
$query->completedDate = $now;
$query->save();
}
}