0

好的..

我正在制作一个 web 基础应用程序,它将连接到一个 sms 网关。它基本上是大学的考勤应用程序。

老师将使用短信更新出勤率。

现在,主要部分-我要做的是,在发送第一条消息10分钟后,老师应该无法更正出勤。即,数据库应该接受同一班级和同一老师的更正或新消息仅在数据库中收到第一次出席后 10 分钟。

因此,仅应阻止从特定号码接收,并且仅当它是针对同一班级时...

我希望问题很清楚:o

谢谢

4

2 回答 2

0

这不是您应该在数据库级别强制执行的事情,它属于您的应用程序代码。如果您无法在数据库中将时间、数字和班级联系在一起,那么是时候更改您的架构了。

于 2012-06-27T19:14:36.303 回答
0

正如 Sean McSomething 所提到的,这不是在数据库级别完成的,这是应该在与数据库交互之前检查的业务逻辑。最佳实践实际上是简单地添加一列,然后在更新之前简单地time_created检查间隔是否小于 10 分钟。这是一项非常微不足道的工作,但不要费心尝试在数据库中使用一些存储过程或其他东西来执行此操作,因为它会使您的应用程序几乎无法调试并且非常草率。NOW()time_created

检查是否有活动编号和活动类的行,如果没有-插入,如果有-检查该行的time_created是否大于10分钟前,如果没有-更新,否则忽略。

于 2012-06-27T19:22:57.173 回答