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
方法来检查模型是否已过期。