php - laravel中每个字段的单独日期格式

标签 php laravel-5.4 php-carbon eloquent

我正在使用 Laravel。在我的模型中,我定义了日期和格式。但是我的数据库中的“Y-m-d H:i:s”中有“H:i:s”和“date”格式的“time_from”和“time_to”。但我想为每三个字段定义单独的日期格式。这是我的代码:

class MyModel extends Model
{
    protected $dates = ["time_from", "time_to", "date"];
    protected $dateFormat = "H:i:s";
}

因此,在从表中获取数据时,我可以根据每个日期字段的格式获取 Carbon 对象。

最佳答案

尝试在您的模型中使用属性转换:

protected $casts = [
  'time_from' => 'datetime', // or timestamp
  'time_to' => 'datetime', // or timestamp
  'date' => 'date',
];

更多:https://laravel.com/docs/5.4/eloquent-mutators#attribute-casting

甚至,您可以为每个字段定义一个访问器并返回预期的格式。

关于php - laravel中每个字段的单独日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43841137/

相关文章:

php - 当我删除帖子(营销事件)时,与已删除营销事件相关的付款仍在数据库中,我也想将其删除。 (拉拉维尔, Controller )

php - SELECT inside INSERT 来自多个表的多行

apache - apache ubuntu16.0.4上的ssl安装

php - 在 Laravel 中构建动态查询 - 如何进行多选项搜索

php - 如何在laravel中使用特殊消息管理特殊错误

Laravel @push 在 create_category.blade.php 中不起作用

php - 如何在 Laravel 5.2 应用程序范围内使用碳

php - 如何将 1 小时添加到约会 Carbon?

php - 如何在 Zend2 中访问另一个命名空间中的模型?

php - 如果提交的表格没有用户名或密码,则重定向到索引页