webjson/yii2-ext

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

yii的扩展

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: 2024-04-29 04:02:55 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名。