2017-07-15 39 views
0

在我的刀片编辑表格,我有这样的:碳得到当前的日期,如果变量为空

<input type="text" name="birth" class="form-control" id="birth" value="{{ \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') }}"> 

的问题是:如果$associado->birth是数据库NULL,碳返回当前日期。

我该怎么做才能避免这种情况?

+1

'$ associado'是一个雄辩的模型吗? –

回答

1

您需要检查值是否为null

此外,您可以将birth添加到您的雄辩模型中的$dates数组属性。

protected $dates = [ 
    'dates' 
]; 

这将告诉雄辩模型像它的created_atupdated_at此列转换为Carbon实例。如果该列如果null它将简单地返回null。然后

您的代码看起来是这样的:

{{ $associado->birth ? $associado->birth->format('d/m/Y') : null }} 

希望这有助于!

0

检查$associado->birth在用Carbon解析之前是否为NULL。

如果它有一个真正的值,它不是NULL,你可以解析它 - 否则只是返回你的值设置为空。

下面是使用三元运算符

value="{{ $associado->birth ? \Carbon\Carbon::parse($associado->birth)->format('d/m/Y') : null}} 

话又说回来,使用这么多的逻辑时,它应该是它自己的功能里面放一个例子。

0

您可以使用CarboncreateFromFormat()

value = "{{$associado->birth ? \Carbon\Carbon::createFromFormat('d\m\Y', 
      $associado->birth)->toDateString() : null}}" 

这将检查存储在数据库中的日期字符串值,并在Null值的情况下,给空。

希望你能理解。