利用yii2开发中,经常遇到要把数组序列化存入到字符串类型表中字段。
在这里推荐一个yii2常用的一个插件:baibaratsky/yii2-serialized-attributes-behavior
通过composer 安装到项目中,在需要序列化存入字段的模型中,添加对应的行为。代码如下:
/**
* 自动序列化参数
* @return array
*/
public function behaviors()
{
return [
'serializedAttribute' => [
'class' => SerializedAttributes::className(),
'attributes' => ['banner_img','list_img']
]
];
}
attributes数组中是需要维护的 字段名。
关于插件的详细信息查看:
https://packagist.org/packages/baibaratsky/yii2-serialized-attributes-behavior
https://github.com/baibaratsky/yii2-serialized-attributes-behavior