webjson/yii2-ext

There is no license information available for the latest version (1.1.5) of this package.

yii的扩展

This package's canonical repository appears to be gone and the package has been frozen as a result.

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Type:yii2-extension

1.1.5 2017-10-08 15:26 UTC

This package is auto-updated.

Last update: 2025-03-29 00:39:23 UTC


README

扩展了yii的功能,主要的扩展点有ActiveRecord,基于Web的Controller

BaseActiveRecord

子数据

  1. 应用场景,不需要索引,零碎可有可无的数据。
  2. 字段名由FIELD_SUBDATA确定,默认是subData
  3. 数据格式:json,字段类型varchar,最好是大一点的varchar
  4. 使用:设置子数据:setSubData( $key, $val ),获取子数据:getSubData( $key, $default = null )
  5. 所有的这些操作只有在subData字段在表中真实存在的时候才有效。

时间字段自动更新

  • 应用场景,当更新一条记录的时候,最后更新时间字段需要也跟着更新的时候。
  • 字段:CREATED_ATUPDATED_AT,常量指定,默认是created_atupdated_at
  • 字段类型:int。
  • 使用:在插入新记录时,CREATED_ATUPDATED_AT自动赋值为当前时间,当更新记录时UPDATED_AT赋值为当前时间。
  • 默认这个功能时开启的,想关闭该功能只要将实例变量$timestamps,设为false

字段赋值(setAttributessetAttribute)方法进行了覆盖

  • 当赋值的属性是字符串类型的时候,自动执行了trim函数。

BaseWebController

Action支持所有形式的方法名写法

yii2默认的action方法名只能是 action{Name} 首字母大写其他全都是小写的,现在可以支持所有类型的写法,比如actionIndexactionSelectNameactionIndex-V1等。

render,renderPartial,renderAjax视图渲染方法

  • $view参数默认值为空。
  • $view参数为空时,自动使用当前actionid作为$view名。