我不鲲

我不鲲

这家伙有点懒,还没写个性签名!

  • 财富值35
  • 威望值10
  • 总积分205

个人信息

  • 回复了 的评论

    来个在线演示啊,哎!

    抱歉,之前一直比较忙,做了个在线的演示 https://www.yiichina.com/extension/2073

  • 赞了扩展
    Yii2 优雅地使用 vue
  • 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
  • 你的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个金钱
见习主管 等级规则
205/500
资料完整度
50/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

3

Ta的访客

9