2017-02-16 46 views
0

我想用日期+数字进行自动增量。例如:16022017-1。不过,我不能添加日期+短划线+数字。LARAVEL,数据增量

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

快速拍摄来自臀部的答案,因为我正在咀嚼我的沙拉......似乎您的后缀(日期后的数字)是实际计数,因为您似乎正在跳过第一个实例(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'); 
}