webjson / yii2-ext
yii的扩展
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Type:yii2-extension
pkg:composer/webjson/yii2-ext
Requires
- php: >=7.0
- mtdowling/cron-expression: ^1.2
- yiisoft/yii2: ^2.0
README
扩展了yii的功能,主要的扩展点有ActiveRecord,基于Web的Controller。
BaseActiveRecord
子数据
- 应用场景,不需要索引,零碎可有可无的数据。
- 字段名由
FIELD_SUBDATA确定,默认是subData。 - 数据格式:
json,字段类型varchar,最好是大一点的varchar。 - 使用:设置子数据:
setSubData( $key, $val ),获取子数据:getSubData( $key, $default = null )。 - 所有的这些操作只有在
subData字段在表中真实存在的时候才有效。
时间字段自动更新
- 应用场景,当更新一条记录的时候,最后更新时间字段需要也跟着更新的时候。
- 字段:
CREATED_AT和UPDATED_AT,常量指定,默认是created_at和updated_at。 - 字段类型:int。
- 使用:在插入新记录时,
CREATED_AT和UPDATED_AT自动赋值为当前时间,当更新记录时UPDATED_AT赋值为当前时间。 - 默认这个功能时开启的,想关闭该功能只要将实例变量
$timestamps,设为false。
字段赋值(setAttributes和setAttribute)方法进行了覆盖
- 当赋值的属性是字符串类型的时候,自动执行了
trim函数。
BaseWebController
Action支持所有形式的方法名写法
yii2默认的action方法名只能是 action{Name} 首字母大写其他全都是小写的,现在可以支持所有类型的写法,比如actionIndex,actionSelectName,actionIndex-V1等。
render,renderPartial,renderAjax视图渲染方法
$view参数默认值为空。- 当
$view参数为空时,自动使用当前action的id作为$view名。