Обновление с использованием Laravel: созданный_ат обновляется при обновлении записи - PullRequest
2 голосов
/ 28 мая 2019

Функциональность обновления в порядке с приведенными ниже кодами. Где я обновляю поле status как 0. Значение по умолчанию этого поля 1. Он работает нормально, но поле created_at также обновляется всякий раз, когда используется эта функция. Это должно быть поле updated_at, которое обновляется, а не created_at.

В моей таблице notification_records есть поля created_at и updated_at.

Если тип данных created_at равен timestamp(), это поле используется, если есть новые созданные записи уведомлений, а поле updated_at предназначено только для изменения

public function notification(Request $request){
$company_id = auth()->user()->company_id;
DB::connection('mysql')->select("UPDATE notification_records SET status = '0' WHERE company_id = '".$company_id."' AND id = '".$request->ind."'");
}

То, что я пытаюсь сделать, это то, что всякий раз, когда функция используется, единственным полем, которое будет обновлять значение поля между created_at и updated_at, является только updated_at. Есть ли способ сделать это с помощью вышеуказанных кодов?

1 Ответ

2 голосов
/ 28 мая 2019

Это проблема в laravel 5.2 Вы можете уменьшить это, удалив и прочитав временные метки следующим образом: Вместо $table->timestamps();

$table->timestamp('created_at')->default('0000-00-00 00:00');
$table->timestamp('updated_at')->default('0000-00-00 00:00');

См. Здесь вопрос: Изменения Laravel, созданные_ при обновлении

Ссылка на решение отсюда

https://github.com/spatie/laravel-medialibrary/issues/150

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