havvg / propel-autoexpire-behavior
AutoExpireBehavior 为您的模型添加自动过期功能。
0.1.0
2013-01-08 14:55 UTC
Requires
- propel/propel1: >=1.6.4
This package is not auto-updated.
Last update: 2024-09-14 14:00:53 UTC
README
请参阅 Propel 文档了解如何安装第三方行为
用法
只需在您的 schema.xml 文件中添加以下 XML 标签:
<behavior name="auto_expire" />
此行为将添加一个用于存储过期日期的列以及以下方法:preExpire、expire、doExpire、postExpire 和 isExpired。
配置
以下选项可用于自定义行为。
column 选项定义了用于存储过期日期的列的名称。如果没有提供列,则会添加。默认为 expires_at。
required 标志指示过期日期是否必需。如果为 true,则该列将为 NOT NULL。
可以设置 auto_delete 选项以自动删除已过期的模型。设置后,此选项将应用 "Expiration" 行为到模型的 postHydrate 钩子。
过期
每次通过调用 expire 使模型过期时,都会应用以下行为 - 与 save 或 delete 类似。
- 将调用
preExpire方法。如果此方法返回false,则将终止进程。 - 将调用
doExpire方法。 - 之后将调用
postExpire方法。
此外,将添加 isExpired 方法来检查模型是否已过期。