模型行为(Model Behaviors)

行为是几个模型可以使用的共享行为,以便重新使用代码,ORM提供了一个API来实现模型中的行为。此外,您可以使用的事件和回调作为实现行为的更方便的替代方法。

行为必须在模型初始化器中添加,一个模型中可以有零个或多个行为:

  1. <?php
  2.  
  3. use Phalcon\Mvc\Model;
  4. use Phalcon\Mvc\Model\Behavior\Timestampable;
  5.  
  6. class Users extends Model
  7. {
  8. public $id;
  9.  
  10. public $name;
  11.  
  12. public $created_at;
  13.  
  14. public function initialize()
  15. {
  16. $this->addBehavior(
  17. new Timestampable(
  18. array(
  19. 'beforeCreate' => array(
  20. 'field' => 'created_at',
  21. 'format' => 'Y-m-d'
  22. )
  23. )
  24. )
  25. );
  26. }
  27. }

The following built-in behaviors are provided by the framework:

Name Description
Timestampable 允许自动更新模型的属性,以便在创建或更新记录时保存日期时间
SoftDelete 它将记录标记为已删除,而不是真实删除记录

原文: http://www.myleftstudio.com/reference/models-behaviors.html