当执行诸如插入/更新/删除之类的操作来定义业务规则时, 模型允许用户实施事件。
以下是Phalcon \ Mvc \ Model支持的事件:
Operation | Name | Description |
---|---|---|
Inserting | afterCreate | 它仅在进行插入操作时才在数据库系统上执行所需的操作之后运行。 |
Updating | afterUpdate | 它仅在进行更新操作时才在数据库系统上执行所需的操作之后运行。 |
Inserting/Updating | afterSave | 它在数据库系统上执行所需的操作之后运行。 |
Inserting/Updating | afterValidation | 在验证字段的非空/空字符串或外键之后执行该命令。 |
Inserting | afterValidationOnCreate | 在进行插入操作时, 在验证字段中的非空/空字符串或外键之后执行该命令。 |
Updating | afterValidationOnUpdate | 在进行更新操作时, 在验证字段中的非空/空字符串或外键之后执行该命令。 |
Inserting/Updating | beforeValidation | 它在验证字段是否为非空/空字符串或外键之前执行。 |
Inserting | beforeCreate | 仅当执行插入操作时, 它才在数据库系统上的所需操作之前运行。 |
Inserting/Updating | beforeSave | 它在对数据库系统进行必需的操作之前运行。 |
实作
<?php
namespace Phalcon\Tutorial;
use Phalcon\Mvc\Model;
class Tutorial extends Model
{
public function beforeValidationOnCreate()
{
echo 'This is executed before creating a class Tutorial!';
}
}
?>
评论前必须登录!
注册