我想用日期 一个数字进行自动增量。示例: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');
}