gpt4 book ai didi

php - 使用模型进行数据库操作时,Laravel dd/mm/yyyy 到 yyyy/mm/dd/conversion

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:08 26 4
gpt4 key购买 nike

这是我的 Controller

public function DriverProcess()
{
$DriverData = Input::all();
$validation = Validator::make($DriverData, DriverModel::$rules);
if ($validation->passes())
{
DriverModel::create($DriverData);
//Rest of Code

这是我的模型

<?php
class DriverModel extends Eloquent
{


protected $guarded = array('DriverName');
protected $fillable = array('DriverName', 'Age', 'Address', 'LicenseNumber', 'DateOfBirth', 'LicenseExpiry' );

在字段 DateOfBirthLicenseExpiry

我以 dd/mm/yyyy 格式发送日期值

当我发送使用模型 DriverModel::create($DriverData); 并使用 fillable 我不知道在哪里转换 dd/mm/yyyyyyyy/mm/dd

注意:

我知道通过 date("Y-m-d", strtotime($var) ); 转换日期格式,但我需要知道在哪里可以执行此操作。

最佳答案

您可以在您的模型中为此使用修改器(参见 http://laravel.com/docs/4.2/eloquent#accessors-and-mutators )。在您的情况下,这将是:

public function setDateOfBirthAttribute($value)
{
$this->attributes['DateOfBirth'] = date("Y-m-d", strtotime($value) );
}

作为旁注,您应该只在模型中使用 $fillable$guarded。现在,您在 $guarded$fillable 中设置了相同的属性。

关于php - 使用模型进行数据库操作时,Laravel dd/mm/yyyy 到 yyyy/mm/dd/conversion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com