我不鲲
- 我不鲲 赞了扩展Yii2 优雅地使用 vue
- 我不鲲 评论了教程 计算过去 12 个月的阶梯,格式为 Y-m
function getPeriod($date="now", $num=12) { $time = strtotime($date); $return = []; for($i=0;$i<$num;$i++) { $return[] = date("Y-m", strtotime("-${i} month", $time)); } return $return; }
- 我不鲲 发布了扩展Yii2 优雅地使用 vue
- 我不鲲 回复了话题 如何将 model 中一个属性拆分显示
你的extend是一个Json, 你需要在Model中可以直接访问是吧?
我们写了一个包,https://github.com/ethercap/common ,不太好意思,没有来得及写文档。里面有许多实用的代码,其中就有你这种情况的解决办法。
在composer中加上"ethercap/common":"dev-master"
,然后执行composer update
在使用时,这么使用,如果是一个model
<?php use ethercap\common\behaviors\AttrBehavior; class xxModel extends Model { public function behaviors() { return [ 'class' => AttrBehavior::className(), //你的json的数据库字段 'attrKey' => 'extend', 'properties' => [ 'type', 'area', //其它属性.... ], ]; } } ?>
只要这么配好之后,$model->type,$model->area是可以直接取的,$model->save()时也会存入extend的json中,不用担心任何问题,它跟正常$model的属性是一样的,只是存储方式不一样罢了。另外,rules之类也都是可以正常使用的。
- 我不鲲 2019-07-18 已签到连续签到1天,获得了5个金钱