sorokinmedia / yii2-custom-fields
Yii2 的自定义字段(json)组件
dev-master
2019-04-08 22:37 UTC
Requires
- sorokinmedia/yii2-ar-relations: *
- sorokinmedia/yii2-helpers: dev-master
- yiisoft/yii2: >=2.0.6
Requires (Dev)
- phpunit/phpunit: 4.*
This package is auto-updated.
Last update: 2024-09-23 01:16:14 UTC
README
Sorokin.Media 仓库
组件用于在任意 AR 模型内部处理 custom_fields
。在数据库中处理 json 字段。
自定义字段模型(自定义字段)描述
属性
id
- id,唯一迭代器 -integer
name
- 字段名称 -string(255)
value
- 字段值 -string
number
- 用于 Drag'n'Drop 的顺序号 -integer
工作原理
在 AR 模型的属性中写入 CustomFieldModel
对象数组,格式为 json
。所有对此字段的操作都组织在 CustomFieldHelper
中。
CustomFieldHelper 描述
包含一系列用于处理 custom_fields
属性的辅助方法。所有方法在助手类中都是静态的。
public static function getMaxId(array $custom_fields = null) : int
- 获取字段数组中的当前最大ID
。如果custom_fields
属性为空(null
),则返回0
。public static function addCustomFields(array $custom_fields_array, array $custom_fields = null) : array
- 将自定义字段数组添加到custom_fields
属性中。自动在CustomFieldModel
模型内部设置id
。第一个参数是要添加的字段数组。第二个参数是已存在的字段,其中要添加第一个参数中的字段。public static function updateCustomField(array $custom_field_array, array $custom_fields) : array
- 更新字段数组中的字段。通过id
查找元素并替换。第一个参数是新的字段,第二个参数是已存在的字段。public static function deleteCustomField(int $id, array $custom_fields) : array
- 删除字段数组中的CustomFieldModel
模型。通过id
查找。第一个参数是要删除的元素的id
,第二个参数是已存在的字段。