我是laravel的新手,我正在尝试为我的应用程序制作患者ID,该ID将在患者登记表中自动增加。
自动增量在表单输入中起作用,但当它达到10个患者时,它会假设显示" P0010"而是显示" P00010"。下面是我的患者ID代码。我正在使用我创建的标记迁移中的id。它适用于P001-P009,但是从P0010开始它只使用第一个case语句。感谢
public function getPatientTag($id)
{
$tag = "P";
switch(count($id)){
case 1:
$tag .= "000".$id;
break;
case 2:
$tag .= "00".$id;
break;
case 3:
$tag .= "0".$id;
break;
}
return $tag;
}
答案 0 :(得分:0)
使用str_pad。尝试这样的事情:
list.forEach(i -> System.out.println(i));
希望这会有所帮助......