php 在我的Laravel应用程序中,日期是以'0000 -00 -00'格式保存在MySQL中的

uajslkp6  于 2023-04-19  发布在  PHP
关注(0)|答案(1)|浏览(107)

我必须采取一个日期范围,并保存到数据库中的每一个单独的日期到该范围。但日期是保存像'0000-00-00'格式,虽然日期是通过正确的控制器。
代码我的控制器:

public function store(Request $request)
    {
        // dd($request->all());
        $validator = Validator::make($request->all(), [
            'title' => 'required|max:191',
            'start_date' => 'required',
        ]);
        
        if ($validator->fails()) {
            if($request->ajax()){ 
                return response()->json(['result'=>'error','message'=>$validator->errors()->all()]);
            }else{
                return redirect('holidays/create')
                            ->withErrors($validator)
                            ->withInput();
            }           
        }
            
      
        $startDate = new Carbon($request->start_date);
        $endDate = new Carbon($request->end_date);
        $all_dates = array();
        while ($startDate->lte($endDate)){
          $all_dates[] = $startDate->toDateString();
        
          $startDate->addDay();
        }
        // dd($all_dates);
        if(isset($request->start_date)){
            foreach($all_dates as $holdate){
                $holiday= new Holiday();
                $holiday->title = $request->input('title');
                $holiday->start_date = $holdate;
                $holiday->end_date = $request->input('end_date');
                $holiday->company_id = company_id();
                // dd($holiday);
                $holiday->save();

            }
        }

      
       
        
        //Set Related Data
        
        if(! $request->ajax()){
           return redirect('holidays')->with('success', _lang('Saved Sucessfully'));
        }else{
           return response()->json(['result'=>'success','action'=>'store','message'=>_lang('Saved Sucessfully'),'data'=>$account]);
        }
    }

我的刀片页面
© 2018 - 2019 www.cssrf.com版权所有并保留所有权利

0x6upsns

0x6upsns1#

在我的假日模式中我声明了一个这样的函数
class Holiday extends Model { protected $table = 'holidays';

public function setStartDateAttribute($value)
 {
     return Carbon::parse($value)->format('Y-m-d');
 }

}
由于这个setStartDateAttribute()方法,我的start_date得到了null值。现在我注解掉了这个方法。

相关问题