2017-09-07 138 views
0

我想列出幾條記錄,我只想顯示created_at的y-m-d,而不是小時。Laravel - 如何在沒有小時的情況下獲得列created_at

我在查詢中這樣做:

$letter = Letter::select('letters.id', DB::raw('DATE(letters.created_at) created_at'), 'letters.userId') 
        ->where('letters.active', '=', 1) 
        ->where('letters.userId', '=', $user->id) 
        ->paginate(20); 

但返回我這個專欄這樣2017-08-30 00:00:00

我該如何解決呢?

謝謝

+0

日期如何保存在數據庫中? UNIX? – Andreas

+0

如果你通常需要它,你可以在你的模型上使用getXXXAttribute()函數...並返回類似於return $ this-> created_at-> format('d/m/Y'); – RohitS

回答

3

製作這樣的查詢到日期格式在laravel

->select(DB::raw('DATE_FORMAT("letters.created_at, "%Y-%m-%d") as new_date', 'letters.id', 'letters.userId') 
0

鑄造它的碳/ DateTime對象和format it

+0

使用碳很好,但應該是次要選擇。首先嚐試通過數據庫查詢過濾/格式化。 – C2486

相關問題