IBOS open source
  • Namespace
  • Class

Namespaces

  • application
    • core
      • cache
        • driver
        • provider
      • components
      • controllers
      • engines
        • local
        • sae
      • model
      • modules
      • utils
      • widgets
    • modules
      • article
        • controllers
        • core
        • model
        • utils
      • calendar
        • controllers
        • model
        • utils
      • contact
        • controllers
        • model
        • utils
      • dashboard
        • controllers
        • model
        • utils
      • department
        • components
        • model
        • utils
      • diary
        • components
        • controllers
        • model
        • utils
        • widgets
      • email
        • controllers
        • core
        • model
        • utils
      • main
        • behaviors
        • components
        • controllers
        • model
        • utils
        • widgets
      • message
        • controllers
        • core
          • co
          • wx
            • callback
            • event
        • model
        • utils
      • mobile
        • components
        • controllers
        • utils
      • position
        • components
        • model
        • utils
      • recruit
        • components
        • controllers
        • core
        • model
        • utils
        • widgets
      • role
        • model
        • utils
      • user
        • components
        • controllers
        • model
        • utils
      • vote
        • components
        • controllers
        • model
        • utils
      • weibo
        • controllers
        • core
        • model
        • utils

Classes

  • Log
  • Model
  • Module
  • Regular
  • Source

Class Model

CActiveRecord
Extended by application\core\model\Model

Direct known subclasses

application\core\model\Module, application\modules\article\model\Article, application\modules\contact\model\Contact, application\modules\dashboard\model\Announcement, application\modules\dashboard\model\Approval, application\modules\dashboard\model\Cache, application\modules\dashboard\model\Credit, application\modules\dashboard\model\CreditLog, application\modules\dashboard\model\CreditRule, application\modules\dashboard\model\CreditRuleLog, application\modules\dashboard\model\CreditRuleLogField, application\modules\dashboard\model\IpBanned, application\modules\article\model\ArticleApproval, application\modules\dashboard\model\LoginTemplate, application\modules\dashboard\model\Menu, application\modules\dashboard\model\Nav, application\modules\dashboard\model\Page, application\modules\dashboard\model\Stamp, application\modules\dashboard\model\Syscache, application\modules\dashboard\model\Syscode, application\modules\department\model\Department, application\modules\department\model\DepartmentRelated, application\modules\diary\model\CalendarRecord, application\modules\article\model\ArticleBack, application\modules\diary\model\Diary, application\modules\diary\model\DiaryAttention, application\modules\diary\model\DiaryRecord, application\modules\diary\model\DiaryShare, application\modules\diary\model\DiaryStats, application\modules\email\model\Email, application\modules\email\model\EmailBody, application\modules\email\model\EmailFolder, application\modules\email\model\EmailWeb, application\modules\main\model\Attachment, application\modules\article\model\ArticleCategory, application\modules\main\model\AttachmentUnused, application\modules\main\model\Cron, application\modules\main\model\MenuCommon, application\modules\main\model\MenuPersonal, application\modules\main\model\ModuleGuide, application\modules\main\model\Process, application\modules\main\model\Session, application\modules\main\model\Setting, application\modules\message\model\Atme, application\modules\message\model\Comment, application\modules\article\model\ArticlePicture, application\modules\message\model\Feed, application\modules\message\model\FeedData, application\modules\message\model\FeedDigg, application\modules\message\model\Message, application\modules\message\model\MessageContent, application\modules\message\model\MessageList, application\modules\message\model\MessageUser, application\modules\message\model\Notify, application\modules\message\model\NotifyEmail, application\modules\message\model\NotifyMessage, application\modules\article\model\ArticleReader, application\modules\message\model\NotifySms, application\modules\message\model\UserData, application\modules\position\model\Position, application\modules\position\model\PositionCategory, application\modules\position\model\PositionRelated, application\modules\position\model\PositionResponsibility, application\modules\recruit\model\Resume, application\modules\recruit\model\ResumeBgchecks, application\modules\recruit\model\ResumeContact, application\modules\recruit\model\ResumeDetail, application\modules\calendar\model\Calendars, application\modules\recruit\model\ResumeInterview, application\modules\recruit\model\ResumeStats, application\modules\role\model\AuthItem, application\modules\role\model\AuthItemChild, application\modules\role\model\Node, application\modules\role\model\NodeRelated, application\modules\role\model\Role, application\modules\role\model\RoleRelated, application\modules\user\model\BgTemplate, application\modules\user\model\FailedIp, application\modules\calendar\model\CalendarSetup, application\modules\user\model\FailedLogin, application\modules\user\model\OnlineTime, application\modules\user\model\User, application\modules\user\model\UserBinding, application\modules\user\model\UserCount, application\modules\user\model\UserGroup, application\modules\user\model\UserProfile, application\modules\user\model\UserStatus, application\modules\vote\model\Vote, application\modules\vote\model\VoteItem, application\modules\calendar\model\Tasks, application\modules\vote\model\VoteItemCount, application\modules\weibo\model\FeedTopic, application\modules\weibo\model\FeedTopicLink, application\modules\weibo\model\Follow

Namespace: application\core\model
Copyright: Copyright © 2012-2014 IBOS Inc
Author: banyanCheung banyan@ibos.com.cn
Located at system/core/model/Model.php

Methods summary

public
# init( )

创建各个model实例后的执行方法,获取缓存设置 如有需要子类可覆盖初始化方法init

创建各个model实例后的执行方法,获取缓存设置 如有需要子类可覆盖初始化方法init

public array
# fetch( mixed $condition = '', array $params = array() )

查询一条符合条件的数据,返回数组 不缓存

查询一条符合条件的数据,返回数组 不缓存

Parameters

$condition
条件字符串 || 数组 || criteria对象CDbCriteria
$params
参数绑定到SQL语句

Returns

array
public array
# fetchByPk( $pk )

如果缓存存在数据,则直接读取缓存。否则根据主键查找一条记录,返回数组格式

如果缓存存在数据,则直接读取缓存。否则根据主键查找一条记录,返回数组格式

Returns

array
public array
# fetchByAttributes( type $attributes, type $condition = '', type $params = array() )

封装parent::findByAttributes

封装parent::findByAttributes

Parameters

$attributes
$condition
$params

Returns

array
public array
# fetchAll( mixed $condition = '', array $params = array() )

查询所有数据,返回一个数组集合 不缓存

查询所有数据,返回一个数组集合 不缓存

Parameters

$condition
条件字符串 || 数组 || criteria对象CDbCriteria
$params
参数绑定到SQL语句

Returns

array
public type
# fetchAllByAttributes( type $attributes, string $condition = '', array $params = array() )

封装parent::findAllByAttributes

封装parent::findAllByAttributes

Parameters

$attributes
$condition
$params

Returns

type
public array
# fetchAllSortByPk( string $pk, mixed $condition = '', array $params = array() )

顾名思义,返回已主键为索引的数组

顾名思义,返回已主键为索引的数组

Parameters

$pk
$condition
条件字符串 || 数组 || criteria对象CDbCriteria
$params
参数绑定到SQL语句

Returns

array
public array
# fetchAllByPk( array $pks )

如果缓存存在数据,则直接读取缓存。否则根据主键查找指定pks记录,返回数组格式

如果缓存存在数据,则直接读取缓存。否则根据主键查找指定pks记录,返回数组格式

Parameters

$pks

Returns

array
public mixed
# add( array $attributes, boolean $returnNewId = false, boolean $replace = false )

增加一条记录。封装自AR::insert方法。

增加一条记录。封装自AR::insert方法。

Parameters

$attributes
要插入的数据
$returnNewId
是否返回插入的ID
$replace
是否替换插入

Returns

mixed
返回插入的id或者插入成功与否
public boolean
# modify( mixed $pk, array $attributes )

根据主键id更新记录。封装AR updateByPk方法,使之调用beforeSave方法

根据主键id更新记录。封装AR updateByPk方法,使之调用beforeSave方法

Parameters

$pk
主键
$attributes
更新的值

Returns

boolean
成功与否
public boolean
# remove( mixed $pk )

删除单条记录。封装AR delete方法,使之调用beforeDelete方法

删除单条记录。封装AR delete方法,使之调用beforeDelete方法

Parameters

$pk
主键

Returns

boolean
成功与否
public boolean
# getIsAllowCache( )

检测缓存是否可用的简单封装方法

检测缓存是否可用的简单封装方法

Returns

boolean
public integer
# getMaxId( application\core\utils\String $pk = 'id' )

获取指定数据表最大的主键id

获取指定数据表最大的主键id

Parameters

$pk
数据模板表主键 默认为id

Returns

integer
public
# updateByPk( $pk, $attributes, $condition = '', $params = array() )

覆盖此方法实现各model的afterSave

覆盖此方法实现各model的afterSave

See

parent::updateByPk
public
# updateAll( $attributes, $condition = '', $params = array() )

覆盖此方法实现各model的afterSave

覆盖此方法实现各model的afterSave

See

parent::updateAll
public
# deleteByPk( mixed $pk, mixed $condition = '', array $params = array() )

实现批量删除缓存

实现批量删除缓存

Parameters

$pk
$condition
$params
public mixed
# create( mixed $data = '' , string $type,… )

创建数据对象 但不保存到数据库

创建数据对象 但不保存到数据库

Parameters

$data
创建数据
$type,…
状态

Returns

mixed
protected boolean
# beforeDelete( )

删除前调用方法,增加缓存处理 子类覆盖时应调用此方法确保父类实现

删除前调用方法,增加缓存处理 子类覆盖时应调用此方法确保父类实现

Returns

boolean
方法调用成功
protected mixed
# fetchCache( mixed $pk )

获取数据缓存

获取数据缓存

Parameters

$pk
主键

Returns

mixed
false : 无缓存数据,其他为缓存数据
protected mixed
# fetchCaches( array $pks )

批量获取数据缓存,特别处理以适应fetchAllByPk函数

批量获取数据缓存,特别处理以适应fetchAllByPk函数

Parameters

$pks

Returns

mixed
array - the results.false - if the result not found
protected string
# getModelClass( )

获得继承Model的类名

获得继承Model的类名

Returns

string
子类类名
protected string
# getCacheKey( mixed $pk = '' )

获取缓存键值

获取缓存键值

Parameters

$pk
主键

Returns

string
处理后的缓存key

Properties summary

protected mixed $allowCache

是否允许缓存

是否允许缓存

#
protected mixed $cacheLife

缓存生命周期

缓存生命周期

# null
IBOS open source API documentation generated by ApiGen