【问题标题】:L5 Unable to store Jquery datepicker value to databaseL5 无法将 Jquery datepicker 值存储到数据库
【发布时间】:2015-06-16 15:57:23
【问题描述】:

我正在使用具有 eloquent 的 L5。在我的模型中,我为必要的数据库表字段定义了以下函数。

public function getBuyingDateAttribute($value)
{
    return Carbon::parse($value)->format('d/m/Y');
}

日期选择器

$( "#buying-date" ).datepicker({dateFormat: 'dd-mm-yy'});

我能够在我的表单中显示具有这种格式的当前值(使用表单模型绑定),但是当我尝试存储或更新该字段时,该值变为空。我是 Laravel 和 Eloquent 的新手。如何正确格式化和存储数据?任何帮助将不胜感激。

【问题讨论】:

  • 这几乎肯定是日期格式的问题。我怀疑你的日期选择器能够处理像“d/m/Y”这样的日期(这可能是你的 javascript 得到的),但是模型不能处理像“dd-mm-yy”这样的日期(这是可能是日期选择器返回的内容)。

标签: laravel eloquent laravel-5 jquerydatetimepicker


【解决方案1】:

如果在您的表单中日期列名称是日期,则在您的控制器中使用以下内容

$date = date('d/m/Y',strtotime($request->date));
//here $request is the object of Request class

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多