klisl/yii2-json-behavior

用于处理JSON格式字段的行为

安装次数: 27,289

依赖: 0

建议者: 0

安全性: 0

星标: 3

关注者: 1

分支: 0

开放问题: 1

类型:yii2-extension

1.3 2018-04-17 11:39 UTC

This package is not auto-updated.

Last update: 2024-09-19 04:53:11 UTC


README

在Yii-2框架中处理数据库时,自动转换JSON格式的行为。在Yii 2.0.14及以上版本中,转换由框架本身完成。建议在框架的早期版本中使用,或者当数据库中用于存储JSON的字段类型为"text"时使用。使用ActiveRecord事件在保存到数据库和获取数据前执行行为的方法。

安装

  • 使用Composer安装包。
composer require klisl/yii2-json-behavior

使用

在继承自ActiveRecord的类(模型/实体)中放置(重写)behaviors方法

public function behaviors(): array
{
    return [
        [
            'class' => JsonBehavior::class,
            'property' => 'meta',
            'jsonField' => 'meta_json'
        ]
    ];
}
  • property - 指定在保存到数据库前需要转换为JSON格式的对象属性;
  • jsonField - 指定用于存储JSON数据的数据库表字段名称

如果对象的属性名称与数据库中的字段名称相同,则可以不指定'jsonField'属性。

我的博客: klisl.com