【发布时间】:2018-06-29 16:54:11
【问题描述】:
我正在使用 Laravel 和 Carbon。
我创建了一个函数来添加“可用性”,例如:
public function createAvailability(Request $request) {
$availability = new Availability($request->all());
$availability->save();
return Redirect::back();
}
我发送“开始”和“结束”数据来请求,所以示例数据是:$request->start = '01/07/2018'; $request->end= '22/07/2018';
现在我插入数据库数据,例如:
我想做的是在数据库中插入数据,例如:
所以在前 7 天,我想插入具有相同“开始”和“结束”数据的名称...或者如果开始日期是 01/07 并且结束日期是 03/07 我只想插入 3带有星期几名称的日子...
我该怎么做?
这也是我的带保护日期的可用性类:
class Availability extends Model
{
protected $dates = [ 'start','end' ];
public function setStartAttribute($date) {
$this->attributes['start']= Carbon::createFromFormat('d/m/Y', $date);
}
public function getStartAttribute($date){
return (new Carbon($date))->format('d-m-Y');
}
public function setEndAttribute($date) {
$this->attributes['end']= Carbon::createFromFormat('d/m/Y', $date);
}
public function getEndAttribute($date){
return (new Carbon($date))->format('d-m-Y');
}
}
【问题讨论】:
-
您是否有理由希望在数据库中使用它?当您检索记录时,您可以轻松地从 Carbon 获取星期几,并且可能需要较少的写作。
-
是的,这是有原因的......我需要它在数据库中
标签: php laravel date date-range php-carbon