sorokinmedia/yii2-custom-fields

Yii2 的自定义字段(json)组件

dev-master 2019-04-08 22:37 UTC

This package is auto-updated.

Last update: 2024-09-23 01:16:14 UTC


README

Total Downloads

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,第二个参数是已存在的字段。