我正在为Drupal 6模块编写一个表单,供人们订阅某些活动,并希望限制可用的订阅。
我对Drupal API很陌生,但是考虑锁定一个表(在验证时使用db_lock_table
,检查我们是否仍有座位,然后在表单提交时,在数据库中插入所有内容,解锁,以防止竞争条件。
这会有用吗?有没有更好的方法呢?
答案 0 :(得分:1)
不是在drupal中编写自己的事件管理系统,为什么不利用现有的模块,取自http://beeznest.wordpress.com/2010/05/28/adding-events-management-to-drupal-6/
将事件和事件订阅管理安装到Drupal 6就像安装几个模块并进行快速设置一样简单。
事件注册模块的功能是“有一些设置可以限制注册到选定的角色和内容类型,并限制可以注册任何给定节点的用户数量。” - 见http://drupal.org/project/signup
答案 1 :(得分:0)
db_lock_table的观点是避免竞争条件。我没有看到任何其他方式这样做。