bryson

bryson

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

  • 财富值4885
  • 威望值230
  • 总积分8025

个人信息

  • 假如
    scenarios 沒有設置
    你的寫法會讓所有的欄位被驗證

    但你
    override scenarios 的方法, 也設置了情境如下
    $scenarios['update'] = ['username', 'email', 'status']; // 當你情境為 update 時, 指驗證後方指定的欄位

    你後方尚未加入 password 所以會跳過阿~~~

  • 2016-07-14 已签到
    连续签到4天,获得了20个金钱
  • 2016-07-13 已签到
    连续签到3天,获得了15个金钱
  • 2016-07-12 已签到
    连续签到2天,获得了10个金钱
  • 2016-07-11 已签到
    连续签到1天,获得了5个金钱
  • 2016-07-07 已签到
    连续签到5天,获得了20个金钱
  • 赞了回答

    不是有behaviors自动更新时间么?

    public function behaviors()
    {
         return [
             [
                 'class' => TimestampBehavior::className(),
                 'createdAtAttribute' => 'created_at',
                 'updatedAtAttribute' => 'updated_at',
                 'value' => new Expression('NOW()'),
             ],
         ];
    }
    
  • 2016-07-06 已签到
    连续签到4天,获得了20个金钱
  • 赞了回答

    首先,建一个MEMORY引擎的表tbl_online,字段分别为ip, time,当用户访问的时候,先判断此ip是否存在于表tbl_online,如果不存在,插入一条新记录,如果存在,更新time。在线会员,可以把ip写成用户的id。
    然后,写一个计划任务,每分钟执行一次。比如,咱们网站在线的定义为半小时访问过,所以计划任务会把time在半小时之外的删除掉。

    其实MEMORY引擎已经很快了,可以看做是对内存的操作。当然如果换成cache会更好。

  • 2016-07-05 已签到
    连续签到3天,获得了15个金钱
副总裁 等级规则
8025/10000
资料完整度
30/100
用户活跃度
0/100

Ta的关注

5

Ta的粉丝

19

Ta的访客

57