【发布时间】:2021-05-14 22:49:30
【问题描述】:
我想知道为什么我的代码不起作用。 我有我的模型 Organigramme 我想用函数计算两个日期之间的年龄:
public function getAncienneteAttribute()
{
$now = Carbon::now();
$date_dentree = Carbon::createFromFormat('d/m/Y', $this->date_dentree);
return $now->diffInYears($date_dentree);
}
但我遇到了这个错误:数据丢失 有人可以帮助我。
【问题讨论】:
-
错误出现在哪一行?
-
我怀疑它出现在
$date_dentree = Carbon::createFromFormat('d/m/Y', $this->date_dentree);,你确定$this->date_dentree是/d/m/Y格式吗? -
我添加了关于您的问题的答案。另一方面,我advise you not to use Accessors,它们的设计很糟糕,导致代码难以理解。你可以在你的模型中创建一个自定义(getter)函数,比如
getAnciennete,然后在你的模型对象上像->getAnciennete()一样调用它,没有魔法代码。
标签: laravel date format missing-data