Счетчик в запросе на обновление не работает в Laravel - PullRequest
1 голос
/ 13 апреля 2019
public function increment($id)
{
    $this->model->where("id",'=', $id)->update(['rating'=> DB::raw('count+1')]);
}

Я получаю следующую ошибку:

SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец «count» в «списке полей» (SQL: обновление news setrating = количество + 1, updated_at = 2019-04-13 08:12:51 где id = 5)

Я также пытался

->update(['rating'=>'count+1']);

1 Ответ

3 голосов
/ 13 апреля 2019

Вы не указываете построителю запросов, для какой таблицы вы выполняете запрос, поэтому DB::raw('count+1') не имеет смысла.

Вы можете попробовать использовать метод красноречивого приращения следующим образом:

$this->model->where("id", $id)->increment('rating');

Спасибо @Tharaka убрал дополнительный вызов для сохранения ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...