我想用php开发系统。该系统用于捕获成员的信息,因此我希望每个成员在此表单中都具有唯一的ID,例如EXE0987。我要的是,当加载用于添加新成员的表单时,会自动填充该成员ID的部分必须从数据库中计算出来,即当数据库中最后一个最大的MemberID是EXE0987时,窗体加载的新成员的MemberID是EXE0988。我的挑战是我可以在php
中做到吗?答案 0 :(得分:0)
如果您的ID始终是EXE,后接4位数字序号,那么最好的选择是利用数据库中记录的自动递增ID(假设您的数据库基于SQL?)
通过这种方式,数据库管理表中的ID,并确保唯一性和顺序。
当您为用户前缀EXE建模并使用str_pad
添加前导0时,您可以设置ID的格式
str_pad($id, 4, 0, STR_PAD_LEFT);
如果您使用的是Laravel,则可以使用增幅器在User
模型上完成。
getAttributeId($value)
{
return 'EXE' . str_pad($value, 4, 0, STR_PAD_LEFT);
}
您可能希望对所使用的任何框架和/或模型执行类似的操作。