个性化阅读
专注于IT技术分析

Phalcon模型

模型由应用程序的信息或数据组成。它通过管理规则来操纵数据。在目录Phalcon \ Mvc \ Model下可以找到该目录, 所有基本应用程序均保持相同。

它提供以下服务:

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

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

Option Description Default
astCache 启用/禁用所有模型的回调, 挂钩和事件通知。 null
cacheLevel 3
castOnHydrate false
columnRenaming 启用/禁用列重命名。 true
disableAssignSetters 允许在模型中禁用设置器。 false
enableImplicitJoins true
enableLiterals true
events 启用/禁用所有模型的回调, 挂钩和事件通知。 true
exceptionOnFailedSave 当save()失败时启用/禁用引发异常。 false
lateStateBinding 启用/禁用Phalcon \ Mvc \ Model :: cloneResultMap()方法的后期状态绑定。 false
notNullValidations ORM自动验证映射表中存在的非空列 true
parserCache null
phqlLiterals 在PHQL解析器中启用/禁用文字 true
uniqueCacheId 3
updateSnapshotOnSave 启用/禁用save()上的更新快照。 true

创建模型

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

<?php
namespace Phalcon\Tutorial;
use Phalcon\Mvc\Model;
class CarPrice extends Model
{
    public function initialize()
    {
        $this->setSource(car_price');
    }
}
?>

但是, 如果要对每个实例执行初始化任务, 则可以使用onConstruct()方法。

<?php

namespace Phalcon\Tutorial;

use Phalcon\Mvc\Model;

class CarPrice extends Model
{
    public function onConstruct()
    {
        // ...
    }
}
赞(0)
未经允许不得转载:srcmini » Phalcon模型

评论 抢沙发

评论前必须登录!