laravel碳未定日期

时间:2017-03-30 21:13:22

标签: php laravel php-carbon

现在我有一个模型,其“跟进”日期被保护以转换为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;
           }

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;
}

但是我很困惑,如果你检查你在条件陈述中倾倒的确切值,你发布的方法是不行的。