Laravel,数据增加



我想用日期 一个数字进行自动增量。示例:16022017-1。但是,我无法添加日期 dash the Number。

1-我检索数据库中的最新发票

$exist = Contrats::where('number','like','%'.$dateNow->format('dmY').'%')->orderBy('number', 'desc')->get();

2-这里我的病情在日期之后增加了价值,但是我不能添加" - "和数字。

if (count($exist) == 0){
        $date = new DateTime(null);
        $contrat->number = $date->format('dmY');
    } elseif (count($exist) == 1){
        $date = new DateTime(null);
        $contrat->number = $date->format('dmY'), '-', 1;
    } else {
        echo "pb";
    }

您是否知道如何增加日期,破折号和数字?谢谢您的回答。

当我在沙拉上咀嚼时,从臀部答案中快速拍摄...似乎您的后缀(日期之后的数字)是实际的计数,因为您似乎跳过了第一个实例(0)。雄辩返回一个集合...使用 -> count()...

if ($exist->count() > 0){
    $date = new DateTime(null);
    $contrat->number = $date->format('dmY') . '-' . $exists->count();
} else {
    $date = new DateTime(null);
    $contrat->number = $date->format('dmY');
} 

最新更新