我想使用我的 laravel Controller 通过 am/pm 将输入时间输入到 mysql。但问题是我从 Blade View 中花了一些时间,但在使用 dd() 查看输出时它显示了以下值。
Carbon {#213 ▼
+"date": "2016-05-09 00:00:00.000000"
+"timezone_type": 3
+"timezone": "UTC"
}
意味着什么都没有保存为起始值。
这是模型:
class Room extends Model
{
protected $table='allocate_rooms';
}
这是我使用过的 View :
<div class="form-group">
<label>From</label>
<input type="time" name="start" class="form-control" required >
</div>
这是我正在使用的 Controller 。
public function AllocateRoom(Request $request)
{
$room = new Room();
$room->start = Carbon::parse($request->input('start'));
dd($room->start);
$room->save();
}
在我的数据库中,我使用time
作为开始的数据类型
最佳答案
在您的模型中,您需要日期修改器:
class Room extends Model
{
protected $table='allocate_rooms';
protected $dates = ['start'];
}
更多信息:
https://laravel.com/docs/5.1/eloquent-mutators#date-mutators
关于php - 如何在 Laravel 中将时间作为输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37112605/