亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當值為 null 時,Laravel 將日期設置為 1970 年

當值為 null 時,Laravel 將日期設置為 1970 年

PHP
largeQ 2023-07-07 10:39:32
有時 laravel 設置日期 1970 當值為 null 時,是否可以將值保存為 NULL 而不是 01-01-1970? 'start_date' => date('Y-m-d', strtotime($request->input('start_date'))), 'end_date' => $request->has('end_date') ? date('Y-m-d', strtotime($request->input('end_date'))) : NULL,該代碼不起作用。我怎樣才能解決它?
查看完整描述

3 回答

?
瀟湘沐

TA貢獻1816條經驗 獲得超6個贊

根據這個答案In Laravel 5.5+

  • $request->exists: $request->has 的別名

  • $request->has:確定請求是否包含給定的輸入項鍵。

  • $request->filled:確定請求是否包含輸入項的非空值。

您所需要的一切 - 更改hasfilled

'end_date'?=>?$request->filled('end_date')???date('Y-m-d?H:i:s',?strtotime($request->input('end_date')))?:?NULL,


查看完整回答
反對 回復 2023-07-07
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

在 MySQL 中,如果日期格式不完整或無效,則會設置為默認值。


更新日期函數以包含時間,如果您有日期時間字段,則還必須傳遞時間。


date("Y-m-d H:i:s");


 

'start_date' => date('Y-m-d H:i:s', strtotime($request->input('start_date'))),

'end_date' => $request->has('end_date') ? date('Y-m-d H:i:s', strtotime($request->input('end_date'))) : NULL,



查看完整回答
反對 回復 2023-07-07
?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

請嘗試以下代碼

需要檢查請求是否可用然后轉換為時間

'start_date' =>$request->has('start_date') ?date('Ymd', strtotime($request->input('start_date'))) : NULL,

'end_date' => $request->has('end_date') ? date('Ymd', strtotime($request->input('end_date'))) : NULL,


查看完整回答
反對 回復 2023-07-07
  • 3 回答
  • 0 關注
  • 208 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號