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.
1.1.5
2017-10-08 15:26 UTC
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
名。