Laravel 与时间戳相关的IF语句

Laravel 与时间戳相关的IF语句,laravel,laravel-5,eloquent,laravel-5.4,laravel-5.5,Laravel,Laravel 5,Eloquent,Laravel 5.4,Laravel 5.5,我正在使用foreach检索注释,并尝试在if语句中编写代码,该语句声明如果创建的时间戳和更新的时间戳相等,则我将仅显示创建的时间戳,但如果它们不同,我希望同时显示这两个时间戳。我该怎么做?到目前为止,我有这个抛出一个错误,告诉我他们的是一个错误,若station 型号: public function comments() { return $this->hasMany('App\Comment','batsmen_id')->orderBy('creat

我正在使用foreach检索注释,并尝试在if语句中编写代码,该语句声明如果创建的时间戳和更新的时间戳相等,则我将仅显示创建的时间戳,但如果它们不同,我希望同时显示这两个时间戳。我该怎么做?到目前为止,我有这个抛出一个错误,告诉我他们的是一个错误,若station

型号:

 public function comments()
    {
        return $this->hasMany('App\Comment','batsmen_id')->orderBy('created_at', 'DESC');
    }
控制器:

public function getSingle($slug)
{
    //fetch from the database based on slug.
    $batsmen = Batsmen::with('comments')->where('slug', '=', $slug)->first();


    //return view
    return view('batsmen.single')->withBatsmen($batsmen);

}
视图:

@if($comments->created\u at=$comments->updated\u at)

这是不正确的,单个等号是赋值运算符。要与vales进行比较,您需要使用
=
==

=
比较两个值,而
==
比较值和类型

Laravel在整个框架中使用
Carbon
库来处理日期。它有一些有用的帮助函数,用于比较多种不同格式的日期,为您节省一些腿部工作

Carbon::parse($date1)->eq(Carbon::parse($date2))
我会告诉你两个日期是否相等

当你已经有了碳物体,你就可以做了

$comments->created_at->eq( $comments->updated_at);

很好的一个人,对这个问题有什么想法吗?
$comments->created_at->eq( $comments->updated_at);