0

created_at日付をペルシャの日付に変換したい。だから私getCreatedAtAttributeはそれを行う機能を実装しました。特別な状況で日付を変換したいだけなので$convert_dates、モデルでプロパティをデフォルト値として宣言しましたfalse

class Posts extends Model {
    public $convert_dates = false;

    /**
     * Always capitalize the first name when we retrieve it
     */
    public function getCreatedAtAttribute($value) {
        return $this->convert_dates? convert_date($value): $value;
    }
}

$Model = new Posts;
$Model->convert_dates = true;

$post = $Model->first();

echo $post->created_at; // Isn't converted because $convert_dates is false

上記のコードでわかるように、モデル プロパティは mutators で再初期化されるように見えるため、 の値$convert_datesは alwaysfalseです。

この問題を解決するための他のトリックや解決策はありますか?

4

1 に答える 1