php - 如何在 Laravel 中将时间作为输入?

标签 php mysql sql laravel-5

我想使用我的 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/

相关文章:

mySQL - 如何切换列值 - 'short' 到 'long' 和 'long' 到 'short'

mysql - 更新查询 - 递增 int 字段值和 if 语句

mysql - 不知道任何列值时如何更新 mysql(phpmyadmin) 中的特定行

php - 需要有关 mysql 查询的帮助

php - 转义单引号并用引号保存到数据库

php - 通过php将地理位置发送到mysql

sql - 在oracle中使用索引与创建索引

mysql - SQL查询以获取指定月份的记录

php - 获取最后一个/in url之后的字符

javascript - 是 PHP include() 还是 JS src 更快地包含文件?