试图为像(P001)laravel

时间:2016-05-22 13:43:56

标签: laravel laravel-5.2

我是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;
}

1 个答案:

答案 0 :(得分:0)

使用str_pad。尝试这样的事情:

list.forEach(i -> System.out.println(i));

希望这会有所帮助......