這個問題在這里已經有了答案: 如何更改 laravel 模型中 created_at 和 updated_at 的格式? (2 個回答) 4 小時前關閉。
我嘗試使用 $casts 更改模型中的日期格式:
protected $casts = [
'created_at' => 'datetime:Y-m-d H:i',
'updated_at' => 'datetime:Y-m-d H:i'
];
它在我使用 Eloquent 檢索資料時起作用:
$clients = Client::all();
return $clients;
但它不適用于查詢生成器!
$clients = DB::table('clients')->get();
return $clients;
uj5u.com熱心網友回復:
在查詢構建器中,您使用的是DB::table,它不使用 Laravel 模型,并且您正在將這個轉換代碼寫入您的 Laravel 模型。它顯然永遠不會起作用。它們是蘋果和橙子。
如果你使用 casts 代碼,Laravel 只會在你獲取模型并使用這個欄位時運行這個代碼。在此之前,它不會更改值。
你想在那里實作什么?如果您給我們更詳細的代碼,我會幫助您。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434985.html
上一篇:Laravel9與Vue2
