2016-07-14 20 views
0

私は自分の会社の有給休暇を追跡するシステムを設計しており、ユーザーに標準時を表示したいと考えています。雄弁にこれを行うにはいくつかの方法がありますか?だから私は休暇要求記録を得るたびに自動的にそれを標準時間にフォーマットします。クエリ時間フィールドを自動的にフォーマットするスコープ

私はクエリスコープのようなものを考えていましたが、どうすればよいか分かりません。私はフィールドを手動でフォーマットすることができますが、私は休暇レコードを得るたびにそれをしたいと思います。

+0

あまりにも広い質問 – RiggsFolly

答えて

1

これは、モデルで属性を設定して取得し、Carbonで日付フィールドを書式設定することで実現できると思います。

あなたはあなたにもそのフィールドのgetterメソッドを作成することができ、日付をフォーマットする場合は、属性のsetterメソッド

public function setDateAttribute($value){ $this->attributes['date'] = Carbon::parse($value)->format(your_required_format); }

を使用することができ、データを保存しようとしているたびにデータをフォーマットしますこの

public function getDateAttribute(){ return Carbon::parse($this->attributes['date'])->format('Your_required_format); }

ようなあなたのモデルに炭素をインポートするuse Carbon\Carbonを追加することを忘れないでください。

+0

素晴らしい。私はまた、https://scotch.io/tutorials/automatically-format-laravel-database-fields-with-accessors-and-mutators – xmhafiz

+0

パーフェクトより多くの例を見つけました。まさに私が探していたもの。 – grath

関連する問題