【发布时间】:2013-11-05 16:28:58
【问题描述】:
所以我有一个问题,我网站上的属性要么处于活动状态,要么处于非活动状态。默认情况下,属性被视为非活动状态,我希望它仅在满足某些条件后才变为活动状态。例如,我只希望它在提供描述、应用了至少一个费率并且分配了有效的邮政编码时才激活。
我将如何实现这一点,因为用户可能不会在首次注册时填充所有这些信息,并且可能希望稍后再回来以在它变为活动状态之前完成更新。
我能想到的唯一方法是运行“if”语句,每次我更新我可以使用的属性的信息时,但我想知道是否有任何其他条件方法可以实现这一点,数据库定期检查是否应该将某些内容设置为活动?
谢谢,加文
【问题讨论】:
-
我会在更新与属性相关的数据时这样做。
-
同意迈克。您要么必须在每次更新数据时设置数据,要么在每次读取数据时将其用作标准。通过将逻辑添加到您的编辑代码中,更有可能集中您的代码并遵循 DRY 原则。
-
如果它更容易,您的数据库条目还可以有一个
isActive"bit" 属性,您可以在更新数据时调整为真或假(如果这不是迈克已经谈论)。这样,在读取数据库时,您只需检查该值。