【问题标题】:Call to a member function addDays() on null在 null 上调用成员函数 addDays()
【发布时间】:2017-05-22 20:10:45
【问题描述】:

所以我有一个电影和电视节目评论网站。它还从 IMDB 或 themoviedb 获取最受欢迎和最新的电影/电视节目。使用 IMDB 没问题,但是当我选择 tmdb 作为主要电影数据提供者并在此之后单击一部电影时,出现错误“调用成员函数 addDays() on null” 代码如下:

if ($title->review->isEmpty() && $date < Carbon::now()->toDateString() && $title->updated_at->addDays(1) <= Carbon::now())

【问题讨论】:

    标签: laravel php-5.6


    【解决方案1】:

    这意味着updated_at 是空的。您应该确保updated_at 在所有行中都不是空的。您可以将此列设置为不可为空:

    $table->timestamps(); // Instead of nullableTimestamps()
    

    或者查看null:

    if ($title->review->isEmpty()
        && $date < Carbon::now()->toDateString() 
        && !is_null($title->updated_at)
        && $title->updated_at->addDays(1) <= Carbon::now())
    

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 2017-08-09
      • 2020-03-10
      • 2017-09-24
      • 2018-02-06
      • 2018-09-29
      • 2018-08-04
      • 2020-03-28
      • 2020-10-28
      相关资源
      最近更新 更多