我想用日期+数字进行自动增量。示例:16022017-1。但是我无法添加日期+短划线+数字。
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)
快速拍摄嘻哈答案,因为我正在咀嚼我的沙拉......似乎你的后缀(日期后面的数字)是实际数量,因为你似乎正在跳过第一个实例(0)。 Eloquent返回一个集合...使用 - > 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');
}