wowkaster/yii2-serialize-attributes

This behavior allows you to treat model attributes as arrays, and they are automatically serialized for insertion and unserialized upon select, as long as you use the active record find methods.

Maintainers

Package info

github.com/vldmr-k/yii2-serialize-attributes

Homepage

Issues

Type:yii2-extension

pkg:composer/wowkaster/yii2-serialize-attributes

Statistics

Installs: 6 450

Dependents: 2

Suggesters: 0

Stars: 1

dev-master 2015-03-01 10:46 UTC

This package is not auto-updated.

Last update: 2026-03-01 01:16:18 UTC


README

Install

require : {
  "wowkaster/yii2-serialize-attributes": "dev-master"
}

How to use.

class SomeModel extends \yii\db\ActiveRecord {
  public functuin rules() {
    return [
      [['options'], 'safe']
    ];
  }
  
  ....
  
  public function behaviors() {
    return [
        [
            'class' => SerializeAttributesBehavior::className(),
            'convertAttr' => ['options' => 'json']
        ]
    ];
  }
  
  ====// OR //====
  public function behaviors() {
    return [
        [
            'class' => SerializeAttributesBehavior::className(),
            'convertAttr' => ['options' => 'serialize']
        ]
    ];
  }
}


$model = new SomeModel();
$model->options = ['value1', 'value2', 'param' => 'value'];
$model->save();

print_r($model->options); => Array('value1', 'value2', 'param' => 'value')

$model = SomeModel::findOne(1);
print_r($model->options); => Array('value1', 'value2', 'param' => 'value')