Как данный запрос UPDATE `logs` SET `status`= 1 WHERE `status` = 0 LIMIT 1 написать в Ларавель с помощью фасада DB?
Пробовал так DB::table('logs')
->where('status', 0)
->update(['status'=>1])
->first();
Но я так понял что update уже возвращает данные и в first попадает значение с которым он не может работать.
JhaoDa, ошибку сделал в варианте с DB (был increment лишний); Суть в том, что мне нужно взять все записи со статусом = 0, затем выбрать самую первую запись и обновить у нее значение статус на 1.
JhaoDa, я ожидаю, что значение статуса в БД обновиться, в ответ update ничего не возвращает. В принципе я понял косяк своего запроса, через ->where('status', 0) я беру все записи со статусом 0, через first() - самую первую запись и как потом у этой записи обновить статус на 1 ?
JhaoDa, UPDATE `logs` SET `status`= 1 WHERE `status` = 0 LIMIT 1 данный запрос отрабатывает так как мне нужно, единственное что я не могу его реализовать в ларавеле