模型行为(Model Behaviors)
行为是几个模型可以使用的共享行为,以便重新使用代码,ORM提供了一个API来实现模型中的行为。此外,您可以使用的事件和回调作为实现行为的更方便的替代方法。
行为必须在模型初始化器中添加,一个模型中可以有零个或多个行为:
- <?php
- use Phalcon\Mvc\Model;
- use Phalcon\Mvc\Model\Behavior\Timestampable;
- class Users extends Model
- {
- public $id;
- public $name;
- public $created_at;
- public function initialize()
- {
- $this->addBehavior(
- new Timestampable(
- array(
- 'beforeCreate' => array(
- 'field' => 'created_at',
- 'format' => 'Y-m-d'
- )
- )
- )
- );
- }
- }
The following built-in behaviors are provided by the framework:
Name | Description |
---|---|
Timestampable | 允许自动更新模型的属性,以便在创建或更新记录时保存日期时间 |
SoftDelete | 它将记录标记为已删除,而不是真实删除记录 |
原文: http://www.myleftstudio.com/reference/models-behaviors.html