我有一个称为事件和事件的表。如果他们的日期和时间已上升,如何在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)
]);