【发布时间】:2017-05-03 14:25:38
【问题描述】:
我有一个日期字段列表,所有这些字段在它们的 mutators 中都有相同的逻辑。我想将此功能提取到一个特征中,以便将来我需要在模型中创建一个日期字段数组并使用该特征。
类似这样的:
foreach( $dates as $date ) {
$dateCamelCase = $this->dashesToUpperCase($date);
$setDateFunctionName ='set'.$dateCamelCase.'Attribute';
$this->{$setDateFunctionName} = function() use($date) {
$this->attributes[$date] = date( 'Y-m-d', strtotime( $date ));
};
}
【问题讨论】:
-
显示一些代码,以及你当前的尝试
-
添加了我尝试的方式
-
@shaswa 你解决了吗?我有类似的情况并尝试相同。如果你能解决,请告诉我。
-
@Donkarnash:我做不到。由于时间紧迫,不得不为模型中的每个字段定义一个修改器。
标签: php laravel laravel-5 traits mutators