Использование запроса на обновление Laravel - PullRequest
1 голос
/ 27 апреля 2019

Я использовал этот запрос для обновления столбца состояния.

$val="1";
vehicles::where('id' , '=' , $veh_status)->update(['status' => $val]);

Но когда я отправляю, значение статуса не меняется.

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Не уверен, в чем проблема, потому что вы не дали много информации для работы, но вы можете проверить следующие предложения:

  • Проверьте, установлен ли столбец как массово назначаемый вкласс модели, то есть он находится в массиве fillable [].
  • убедитесь, что идентификатор, который вы передаете функции where(), действителен.
  • Попробуйте использовать другую функцию,save(), который даст те же результаты, что и вы, например:

    // filter the vehicle $vehicle = vehicles::where('id', '=', $veh_id)->first(); or $vehicle = vehicles::find($veh_id); $vehicle->status = 1; $vehicle->save();

Наконец, я заметил вашу переменную id, которую вы передаете где () функция называется $veh_status «предположительно - статус транспортного средства», а не $veh_id, «предположительно - идентификатор транспортного средства», поэтому, вероятно, проверьте это.

Ссылка: Документация по обновлению модели Laravel

0 голосов
/ 28 апреля 2019

вы можете проследить ваш запрос, используя метод ->toSql()! попробуйте это, чтобы найти, что происходит в спине

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