Php 如果变量为空,则获取当前日期
在我的刀片编辑表单中,我有以下内容:Php 如果变量为空,则获取当前日期,php,laravel,laravel-blade,php-carbon,Php,Laravel,Laravel Blade,Php Carbon,在我的刀片编辑表单中,我有以下内容: <input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}"> 问题是:如果数据库中$associado->birth为空,则Carbon返回当前日期 我能做些什么来避免这种情况?在用Carbon解析之前,检查$assoc
<input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}">
问题是:如果数据库中$associado->birth
为空,则Carbon返回当前日期
我能做些什么来避免这种情况?在用Carbon解析之前,检查
$associado->birth
是否为空
如果它有一个真值,它就不是NULL,您可以对它进行解析——否则只需在您的值中返回set NULL
下面是一个使用三元运算符的示例
value="{{ $associado->birth ? \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') : null}}
然后,当使用这么多逻辑时,应该将其放入自己的函数中。您需要检查该值是否为
null
此外,您可以将birth
添加到雄辩模型中的$dates
数组属性中
protected $dates = [
'dates'
];
这将告诉雄辩的模型将此列转换为Carbon
实例,就像它在处创建的和在处更新的一样。如果列Ifnull
将返回null
然后,您的代码将类似于:
{{ $associado->birth ? $associado->birth->format('d/m/Y') : null }}
希望这有帮助 您可以使用Carbon
的createFromFormat()
value = "{{$associado->birth ? \Carbon\Carbon::createFromFormat('d\m\Y',
$associado->birth)->toDateString() : null}}"
这将检查存储在数据库中的日期字符串值,如果Null
值为空
希望您能理解。associado是一个有说服力的模型吗?