在我的刀片編輯表格,我有這樣的:碳得到當前的日期,如果變量爲空
<input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}">
的問題是:如果$associado->birth
是數據庫NULL,碳返回當前日期。
我該怎麼做才能避免這種情況?
在我的刀片編輯表格,我有這樣的:碳得到當前的日期,如果變量爲空
<input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}">
的問題是:如果$associado->birth
是數據庫NULL,碳返回當前日期。
我該怎麼做才能避免這種情況?
您需要檢查值是否爲null
。
此外,您可以將birth
添加到您的雄辯模型中的$dates
數組屬性。
protected $dates = [
'dates'
];
這將告訴雄辯模型像它的created_at
和updated_at
此列轉換爲Carbon
實例。如果該列如果null
它將簡單地返回null。然後
您的代碼看起來是這樣的:
{{ $associado->birth ? $associado->birth->format('d/m/Y') : null }}
希望這有助於!
檢查$associado->birth
在用Carbon解析之前是否爲NULL。
如果它有一個真正的值,它不是NULL,你可以解析它 - 否則只是返回你的值設置爲空。
下面是使用三元運算符
value="{{ $associado->birth ? \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') : null}}
話又說回來,使用這麼多的邏輯時,它應該是它自己的功能裏面放一個例子。
您可以使用Carbon
的createFromFormat()
。
value = "{{$associado->birth ? \Carbon\Carbon::createFromFormat('d\m\Y',
$associado->birth)->toDateString() : null}}"
這將檢查存儲在數據庫中的日期字符串值,並在Null
值的情況下,給空。
希望你能理解。
'$ associado'是一個雄辯的模型嗎? –