我正在构建一个 PHP 应用程序来检查我数据库中用户的生日。 这些用户在生日时会收到各种各样的礼物,他们可以从中挑选一个。我会跟踪他们挑选的礼物,这样我就可以看到谁领取了礼物,谁还在等待礼物。
此应用程序的目标群体是公司,他们为每位员工支付费用,这是此应用程序的一部分。该应用程序旨在让公司更轻松地记住员工的生日并表达他们的关心。
随着公司规模的扩大/缩小,在招聘、解雇员工时,他们每个月都会更新员工名单,以便系统能够排除那些不再在那里工作的员工并添加新员工。
现在我的问题是:如何以最明智的方式做到这一点?
如果我要删除以前与给定公司相关联的每个员工,当给出他们当前的员工名册时,并从头开始插入新列表,我将在我的数据库。
另一方面,为了确保在我的数据库中保留关联,如果我只添加新员工并删除不再在名册上的员工,我将如何以最明智的方式进行?
我得到的员工字段是id
, firstname
, surname
, email
, 生日
和 company_id
。这些都不是识别用户是否已经在数据库中的好方法(可以争辩说电子邮件可能有效,但如果出于某种原因他们更改了它,它将无效)
欢迎提出任何建议。
最佳答案
最简单的答案是将 employee_id
添加到您的数据库中。每个公司都有内部 ID,用于在其系统内部识别员工。这对于许多用途都是必需的,包括工资单、福利、出勤等。因此,您只需将此 ID
字段添加到您的 employee
表中,并确保您的名册接收包含所有员工的这些 ID。
此外,与其删除不再为公司工作的员工的条目,您可以只使用一个标志来指示该职位是否仍然有效。然后将相应的 where
子句添加到您的查询中。
关于php - 更新数据库条目和/或保留现有条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542429/