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
です。
この問題を解決するための他のトリックや解決策はありますか?