macklus/yii2-metadatabehavior

在bbdd上使用类似于json的字段的行为简单

安装: 39

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:yii2-behavior

1.0.1 2016-04-15 07:53 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:09:30 UTC


README

MetaDataBehavior 允许使用数据库中的一个TEXT字段作为json数据。要使用MetaDataBehavior,只需将其行为添加到模型的behaviors函数中

use macklus\MetaDataBehavior\MetaDataBehavior;

public function behaviors()
{
    return [
        [
            'class' => MetaDataBehavior::className(),
            'attribute' => 'metadata',
        ],
    ];
}

您的模型表应有一个名为attribute property的TEXT字段

然后,在您的控制器中,您可以使用getMetaData(keyword,default)和setMetaData(keyword, value)

$model = MyModel::find()->where(['id' => 1])->one();
$model->setMetaData('keyword1','value1');
$model->setMetaData('otherkeyword','anothervalue');

// Other stuff
echo $model->getMetaData('keyword1');

@author José Pedro Andrés <macklus@debianitas.net>
@since 2.0Yii2 MetaData Behavior