07/10
2016
dev-master
9999999-devYii2 postgresql jsonb field support behavior
MIT
The Requires
- php >=5.4.0
- yiisoft/yii2 *
Yii2 postgresql jsonb field support behavior
Yii2 postgresql object field support behavior, (*1)
================, (*2)
Provides PostgreSQL object fields support for yii2 models., (*3)
Add a dependency to your project's composer.json:, (*4)
{ "require": { "fgh151/yii2-postgresql-array-field": "*" } }
$this->createTable('UserReward', [ 'jsonField' => fgh151\PostgresqlJsonb\db\Schema::TYPE_JSONB ]);
use yii\db\ActiveRecord; use \fgh151\PostgresqlJsonb\PostgresqlJsonbFieldBehavior; /** * @property array $modelField */ class Model extends ActiveRecord{ public function behaviors() { return [ [ 'class' => PostgresqlJsonbFieldBehavior::className(), 'arrayFieldName' => 'modelField', // model's field to attach behavior 'onEmptySaveNull' => true // if set to false, empty array will be saved as empty PostreSQL array '{}' (default: true) ] ]; } }
$model->jsonField->property = 'value'; $model->jsonField->otherProperty->otherPropertyValue = 'another value';
Yii2 postgresql jsonb field support behavior
MIT