2017-02-16 88 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'); 
}