现在我有一个模型,其“跟进”日期被保护以转换为carbon()。问题出在我的控制器中,如果我有一些未设置的日期和默认值(0000-00-00
)Carbon将它们返回为-0001-11-30 00:00:00.000000
。我明白为什么,但试图瞄准那些日期,只返回“无”,但无法弄清楚如何。
在我的控制器中:
foreach ($account->notes as $note) {
$notes[$i]['note'] = $note;
$notes[$i]['account'] = $account->name;
if($note->followup != '-0001-11-30 00:00:00.000000'){
$notes[$i]['followup'] = $note->followup->diffForHumans();
} else {
$notes[$i]['followup'] = 'None';
}
$i += 1;
}
答案 0 :(得分:0)
以下方法应该为您提供所需的输出:
foreach ($account->notes as $note) {
$notes[$i]['note'] = $note;
$notes[$i]['account'] = $account->name;
$notes[$i]['followup'] = (substr($note->followup, 0, 1) !== '-') ? $note->followup->diffForHumans() : 'None';
$i += 1;
}
但是我很困惑,如果你检查你在条件陈述中倾倒的确切值,你发布的方法是不行的。