Исправлена ​​ошибка updated_at en Laravel Eloquent - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь обновить модель в Laravel, и я пропустил следующую ошибку

SQLSTATE [22007]: неверный формат даты и времени: 1292 Неверное значение даты и времени: '2020-03-08 02:46:51 'для столбца deportetotal. news. updated_at в строке 1 (SQL: обновить news установить views = 1, news. updated_at = 2020-03- 08 02:46:51 где id = 86)

Моя модель класса выглядит так

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;
use Jenssegers\Date\Date;

class News extends Model
{

      protected $guarded=[];


      public function getImage(){

            return $this->hasOne('App\Image', 'id', 'image' );
      }

      public function tags(){
            return $this->belongsToMany('App\Tag', 'news_tags', 'news_id', 'tags_id');
      }

      public function category()
      {
            return $this->belongsTo('App\Category', 'category_id');
      }

      public function author()
      {
            return $this->belongsTo('App\User', 'user_id');
      }

      public function comments(){
            return $this->hasMany('App\Comment', 'news_id');
      }

      public function getImagePathAttribute(){
        return Storage::disk('public')->url($this->image);
      }

      public function getPublishDateAttribute(){
          return new Date($this->pubDate);
      }

}

И контроллер функций

public function show($slug){

        $news=News::where('slug',$slug)->first();
        $news->views++;
        $news->save();

        return view('web.news.show', compact('news'));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...