我的TIMEMySQL数据库中有一个类型为'timeAfter'的列,使用QueryBuilderas 创建,$table->time('timeAfter');并将以下内容添加到模型中:
public $timestamps = false;
public function getDates () {
return array ('timeAfter');
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的应用程序时,出现以下错误,看来Date Mutator期望一个DATE或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)
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)
| 归档时间: |
|
| 查看次数: |
3782 次 |
| 最近记录: |