在我的刀片编辑表格,我有这样的:碳得到当前的日期,如果变量为空
<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'是一个雄辩的模型吗? –