2016-09-21 89 views
0

我已經控制器代碼從表提取的某些行,並將這些以圖,下面是樣本結果由代碼獲取日期和使用laravel 5.2口才查詢&碳

enter image description here

在上述取出的轉換格式圖片您可以檢查有SHOW_DATE和格式是年月日,現在我顯示此日期視圖,因爲它是目前的,但我想在此日期格式轉換爲這樣的事情

21 Sep 2016 ,Wed 

我的控制器代碼是

public function show($id) 
{ 
    $cities=General_cities::pluck('city_name','city_id'); 
    $showtime=Movies_showtimes::with('showdata','movie','cinema')->where([['cinema_id','=',$id],['show_date','>=',Carbon::today()],])->orderBy('show_date', 'asc')->get(); 

    $cinemahall=Movies_cinemahall::where('cinema_id',$id)->get(); 
    return view('admin.viewshowtime',compact('cities','showtime','cinemahall')); 
} 

我有點糊塗了我如何在批量更新雄辯對象的所有SHOW_DATE即應該得到雄辯對象後決定,也應直接在數據庫查詢被解僱或者是最好的觀隱蔽日期。

幫助表示讚賞。

回答

0

這是工作了這一問題的最終答案,這要歸功於@camelCase和@Borna搞清楚解決這一答案。

我用Laravel 5.2存取此解決方案,請參考以下https://laravel.com/docs/5.3/eloquent-mutators#defining-an-accessor

這是訪問代碼,我在轉換雄辯採集日期格式牽強型號寫道。

public function getShowdateAttribute($value) 
{ 
    $carbon = new Carbon($value); 
    return $carbon->format('j M Y, D'); 
} 
1
$dt = Carbon::today(); 
echo $dt->format('j F Y \\, l'); 
1

雖然有很多方法,我覺得在view處理使用碳的format()是一個很好的解決方案。有關進一步的格式化方法,請參閱Carbon docs

雖然遍歷您的收藏,您可以格式化show_date,如:

$showTime->show_date->format('j M Y, D'); 

注:這個工作,show_date必須是碳的一個實例。您可以通過將其添加到model中來告訴Eloquent自動執行此操作。這將是這個樣子:

/** 
* The attributes that should be mutated to dates. 
* 
* @var array 
*/ 
protected $dates = ['created_at', 'updated_at', 'show_date'];