lovelilili 2019-07-11 20:04:50 224次浏览 1条回复 1 0 0

数据库表中有个字段 extend 内容如下:

{
	"type": "xxxxxxx",
	"area": "yyyyyy",
	"year": "000000",
	"star": "aaaaaa",
	"state": "bbbb",
	"language": "cccccc",
	"version": "ddddddd",
	"weekday": "一,二,三,四,五,六,日"
}

我想在 ActiveForm 表单中拆分为八个怎么操作。有没有什么好办法,不是要在 model 里增加 8 个属性吧。

QQ截图20190711200409.png

亿速云
  • 回复于 1天前 举报

    提供一个思路:新建一个关联模型Extend继承Model,定义一个数组类型成员变量attributes,从库中取出数据的时候把字段和值放入attributes,重写Model__get方法,改成从attributes获取。

    /* 实际上是从数组attributes中取出type的值 */
    echo $extend->type;
    
    觉得很赞
您需要登录后才可以回复。登录 | 立即注册