2014-12-23 2 views
3

모델을 사용하는 동안은Laravel의 일/월/년에 년/월 다음은 DB 운영

다음
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/yyyy

yyyy/mm/dd에 주 변환 위치를 모르는 :

내가 date("Y-m-d", strtotime($var));하여 날짜 형식을 변환하는 알을하지만, 나는이 작업을 어디에서 할 수 있는지 알고 싶다.

답변

3

모델에서이 작업에 mutator를 사용할 수 있습니다 (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에 동일한 속성이 설정되어 있습니다.

+0

멋진 작품입니다. 감사합니다. –