skobka/yii2-json-field

帮助您定义可以包含JSON的字段。这些字段中的JSON将自动序列化和反序列化

安装次数: 1,967

依赖项: 0

建议者: 0

安全: 0

星星: 3

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

v1.0.3 2017-02-04 19:27 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:52:28 UTC


README

帮助您定义可以包含JSON的字段。这些字段中的JSON将自动序列化和反序列化

安装

安装此扩展的首选方式是通过 composer

运行以下命令之一:

php composer.phar require skobka/yii2-json-field

或者在您的 composer.json 文件的 require 部分添加:

"skobka/yii2-json-field": "*"

使用方法

安装扩展后,只需在您的代码中使用即可

### Product.php

/**
 * @property object|array|null $field1  
 */
class Product extends AvtiveRecord {
   use JsonFieldTrait;
   
   public function behaviors()
   {
        return [
            'field1' => [
                'class' => JsonFieldBehavior::class,
                'dataField' => 'json_field_1', // this is the name of field in db table
            ],
        ];
   }
}

### ProductController.php
// saving 
$product = Product::findOne(['id' => 1]);

$product->field1 = new \StdClass();
$product->field1->foo = 'bar';
$product->save();

$product = Product::findOne(['id' => 1]);
print $product->field1->foo; // bar