如何检查日期场是否过期(Laravel/Lumen)



我有一个称为事件和事件的表。如果他们的日期和时间已上升,如何在DateTime字段中签入控制器,如果该事件时间已上升,我想将过期字段设置为1

public function up()
{
Schema::create(‘club_events’, function (Blueprint $table) {
$table->increments(‘id’);
$table->string(‘event_name’);
$table->string(‘description’);
$table->boolean(‘special_events’);
$table->decimal(‘event_price’);
$table->dateTime(‘from’)->nullable();
$table->dateTime(‘to’)->nullabe();
$table->boolean(‘expired’)->nullable();
$table->integer(‘club_id’)->unsigned();
$table->timestamps();
$table->foreign(‘club_id’)
->references(‘id’)->on(‘club’)
->onDelete(‘cascade’);
});
}

您将其与当前的日期时间进行比较:

if (now()->gte($clubEvent->to)) {
    // the event is expired
} else {
    // not expired
}

这是碳比较函数。

更新过期的字段,例如:

$clubEvent->update([
     'expired' => now()->gte($clubEvent->to)
]);

相关内容

  • 没有找到相关文章

最新更新