havvg/propel-autoexpire-behavior

AutoExpireBehavior 为您的模型添加自动过期功能。

0.1.0 2013-01-08 14:55 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:00:53 UTC


README

Build Status

请参阅 Propel 文档了解如何安装第三方行为

用法

只需在您的 schema.xml 文件中添加以下 XML 标签:

<behavior name="auto_expire" />

此行为将添加一个用于存储过期日期的列以及以下方法:preExpireexpiredoExpirepostExpireisExpired

配置

以下选项可用于自定义行为。

column 选项定义了用于存储过期日期的列的名称。如果没有提供列,则会添加。默认为 expires_at

required 标志指示过期日期是否必需。如果为 true,则该列将为 NOT NULL

可以设置 auto_delete 选项以自动删除已过期的模型。设置后,此选项将应用 "Expiration" 行为到模型的 postHydrate 钩子。

过期

每次通过调用 expire 使模型过期时,都会应用以下行为 - 与 savedelete 类似。

  1. 将调用 preExpire 方法。如果此方法返回 false,则将终止进程。
  2. 将调用 doExpire 方法。
  3. 之后将调用 postExpire 方法。

此外,将添加 isExpired 方法来检查模型是否已过期。