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