Phalcon 模型

2024 年 8 月 29 日 | 阅读 2 分钟

模型包含应用程序的信息或数据。它通过管理规则来操作数据。它位于目录 Phalcon\Mvc\Model 下,对于所有基本应用程序都是相同的。

它提供以下服务

  • 数据库独立性
  • CRUD 功能
  • 高级查找功能
  • 关联模型的能力

以下是一些可以启用/禁用特定功能的特性列表

选项描述默认
astCache启用/禁用来自所有模型的回调、钩子和事件通知。null
cacheLevel3
castOnHydratefalse
columnRenaming启用/禁用列重命名。true
disableAssignSetters允许在模型中禁用 setter。false
enableImplicitJoinstrue
enableLiteralstrue
events启用/禁用来自所有模型的回调、钩子和事件通知。true
exceptionOnFailedSavesave() 失败时,启用/禁用抛出异常。false
lateStateBinding启用/禁用 Phalcon\Mvc\Model::cloneResultMap() 方法的后期状态绑定。false
notNullValidationsORM 自动验证映射表中存在的非空列true
parserCachenull
phqlLiterals启用/禁用 PHQL 解析器中的字面量true
uniqueCacheId3
updateSnapshotOnSave启用/禁用在 save() 上更新快照。true

创建模型

模型是一个扩展 Phalcon\Mvc\Model 的类。在创建模型时,使用 initialize() 方法,该方法仅在请求期间调用一次。

但是,如果我们要为每个实例执行初始化任务,我们使用 onConstruct() 方法。


下一个主题Phalcon 模型行为