6把刀

6把刀

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

  • 财富值610
  • 威望值80
  • 总积分2020

个人信息

  • 回复了 的评论

    我用了您的方法以后直接报错请在微信客户端打开链接

    我这个不是开发者,得在微信下面才有用的,这个是网页授权

  • 回复了 的评论

    有个问题 假如用户 id为1 的订单为空 那么Customer::findModel($id)->orders 也为空,view层该如何处理这种空?

    isset这个来判断对象是否为空,怎么处理,看你业务逻辑

  • 回复了 的回答

    看文档http://www.yiiframework.com/doc-2.0/yii-web-session.html 有个timeout属性,这个总有收获了吧

    了解原理,你给你写下原理:

    这里输入代码
    
    $session = Yii::$app->session;
    //当session没有值 或 过期时间到 则重新付值
    if(!isset($session['user']) || $session['user']['expire_time'] < time()){
        $data = [
          'title' => 'data' . time(),  //数据
          'expire_time' => time() + 10, //这里设置10秒过期
        ];
        $session['user'] = $data;
    }
    
    var_dump($session['user']);
    
    

    知道这个原理,你就可以封装函数了,比如封装一个设置过期的session函数了

  • 回复了 的回答

    看文档http://www.yiiframework.com/doc-2.0/yii-web-session.html 有个timeout属性,这个总有收获了吧

    了解原理,你给你写下原理:

    这里输入代码
    
    $session = Yii::$app->session;
    //当session没有值 或 过期时间到 则重新付值
    if(!isset($session['user']) || $session['user']['expire_time'] < time()){
        $data = [
          'title' => 'data' . time(),  //数据
          'expire_time' => time() + 10, //这里设置10秒过期
        ];
        $session['user'] = $data;
    }
    
    var_dump($session['user']);
    
    

    知道这个原理,你就可以封装函数了,比如封装一个设置过期的session函数了

  • 你既然调用了Yii::$app->session就不用再调用open了
    了解原理,你给你写下原理:

    这里输入代码
    
    $session = Yii::$app->session;
    //当session没有值 或 过期时间到 则重新付值
    if(!isset($session['user']) || $session['user']['expire_time'] < time()){
        $data = [
          'title' => 'data' . time(),  //数据
          'expire_time' => time() + 10, //这里设置10秒过期
        ];
        $session['user'] = $data;
    }
    
    var_dump($session['user']);
    
    

    知道这个原理,你就可以封装函数了,比如封装一个设置过期的session函数了

  • 回复了 的评论

    请教:你上面的添加例子是 一条Customer一条Order,请问一条Customer多条Order怎么实现? Order用数组传递??

    例如新增 一个Custer多个Order

    一对多,一对一其实就是他数据为one或all的区别,就像活动记录的one 与 all
    而活动记录里的getOrders与getCustomers相当于是活动记录的一个子方法,当你调用他后,你再用 with,他会再去执行一次这个SQL,把这个数据以数组的方式,增加到先前的SQL得到的数据上。这就拼接起来了两个表的数据。
    同理,当你三表四表,都是一样的逻辑。
    我表达不出来。不知道我说的你理解了没

  • 看文档http://www.yiiframework.com/doc-2.0/yii-web-session.html 有个timeout属性,这个总有收获了吧

  • 回复了 的回答

    我想你去理解下什么是MVC,这是一种思想,
    数据打交道的教给M。C是控制逻辑,本来M要做的事,你给C做,虽然结果可行。但是脱离了MVC的思想

    哦,我没看仔细。

总监 等级规则
2020/5000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

8

Ta的访客

28