3

TIME私のMySQLデータベースには、QueryBuilderasで作成されたタイプの「timeAfter」列があり$table->time('timeAfter');、モデルに以下を追加しました。

public $timestamps = false;

public function getDates () {
    return array ('timeAfter');
}

しかし、アプリを実行すると、次のエラーが表示されます。Date MutatorDATEはorを期待しているようですが、列は期待してDATETIMEいないようです.何か考えはありますか?TIME

InvalidArgumentException
Unexpected data found. Unexpected data found. Data missing
open:
...\vendor\nesbot\carbon\Carbon\Carbon.php
  }

  if ($dt instanceof \DateTime) {
     return self::instance($dt);
  }

  $errors = \DateTime::getLastErrors();
  throw new \InvalidArgumentException(implode(PHP_EOL, $errors['errors']));
}
public static function createFromTimestamp($timestamp, $tz = null)
4

2 に答える 2

5

私はちょうど同じ問題に遭遇しました。私 Raphael_ のメモとミューテーターを作成し、正常に動作しました。Carbon は TIME 列を問題なく解析しました。

public function getTimeAfterAttribute($value) {
    return Carbon::parse($value);
}
于 2013-10-06T11:37:47.887 に答える