代码之家  ›  专栏  ›  技术社区  ›  Roho

如何检查日期字段是否过期(拉维/流明)

  •  0
  • Roho  · 技术社区  · 7 年前

    我有一个名为events和events expire的表。如果他们的日期和时间已到,我如何签入控制器如果dateTime字段from和to已到,如果该事件时间已到,我想将expired字段设置为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’);
    
    });
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   user320487 user320487    7 年前

    您可以将其与当前日期时间进行比较,如:

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

    这是碳纤维 comparison 功能。

    更新过期字段,如:

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