cari

Rumah  >  Soal Jawab  >  teks badan

Laravel错误:Panggil ke format fungsi ahli() pada rentetan

Jadual data mempunyai medan expired_at dan datanya seperti ini:


    public function store(Request $request)
    {
        $data=[
             'expired_at'=>Carbon::now()->addDays($publishing_days)->endOfDay()
        ];
        $article=Article::create(array_merge($request->all(),$data));
        
        return redirect('/artilces');
    }

pandangan:

{{$article->expired_at->format('Y-m-d')}}

ralat:

Call to a member function format() on string (View: D:\wnmp\www\laravel-5-3-dev\resources\views\artiles\index.blade.php)

Apa yang sedang berlaku?

某草草某草草2813 hari yang lalu1289

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-16 16:51:52

    Mesej ralat ini sendiri telah memberitahu anda bahawa expire_at ialah rentetan, dan tiada kaedah format untuk rentetan dalam PHP (sebenarnya tiada kaedah, kerana rentetan bukan objek dalam PHP)

    balas
    0
  • ringa_lee

    ringa_lee2017-05-16 16:51:52

    • Pertama tamat tempoh_pada perlu jenis timestamp 或者 datetime dalam pangkalan data

    • Kedua, tambahkan medan ini pada $dates

    • dalam Model
    class Article extends Model {
        protected $dates = ['expired_at'];
    
    }

    Kemudian anda boleh memanggilnya sebagai Karbon

    balas
    0
  • Batalbalas