Laravel 4中含碳的TIME列

Joa*_*les 3 laravel laravel-4

我的TIMEMySQL数据库中有一个类型为'timeAfter'的列,使用QueryBuilderas 创建,$table->time('timeAfter');并将以下内容添加到模型中:

public $timestamps = false;

public function getDates () {
    return array ('timeAfter');
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行我的应用程序时,出现以下错误,看来Date Mutator期望一个DATEDATETIME一个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)
Run Code Online (Sandbox Code Playgroud)

小智 5

我只是遇到了同样的问题。我Raphael_的注释并创建了一个mutator,它工作正常。Carbon对TIME列进行了很好的解析。

public function getTimeAfterAttribute($value) {
    return Carbon::parse($value);
}
Run Code Online (Sandbox Code Playgroud)