bryson
- bryson 回答了问题 不同场景下验证规则失效
假如
scenarios 沒有設置
你的寫法會讓所有的欄位被驗證但你
override scenarios 的方法, 也設置了情境如下
$scenarios['update'] = ['username', 'email', 'status']; // 當你情境為 update 時, 指驗證後方指定的欄位你後方尚未加入 password 所以會跳過阿~~~
- bryson 2016-07-14 已签到连续签到4天,获得了20个金钱
- bryson 2016-07-13 已签到连续签到3天,获得了15个金钱
- bryson 2016-07-12 已签到连续签到2天,获得了10个金钱
- bryson 2016-07-11 已签到连续签到1天,获得了5个金钱
- bryson 2016-07-07 已签到连续签到5天,获得了20个金钱
- bryson 赞了回答
不是有behaviors自动更新时间么?
public function behaviors() { return [ [ 'class' => TimestampBehavior::className(), 'createdAtAttribute' => 'created_at', 'updatedAtAttribute' => 'updated_at', 'value' => new Expression('NOW()'), ], ]; }
- bryson 2016-07-06 已签到连续签到4天,获得了20个金钱
- bryson 赞了回答
首先,建一个MEMORY引擎的表
tbl_online
,字段分别为ip
,time
,当用户访问的时候,先判断此ip
是否存在于表tbl_online
,如果不存在,插入一条新记录,如果存在,更新time
。在线会员,可以把ip写成用户的id。
然后,写一个计划任务,每分钟执行一次。比如,咱们网站在线的定义为半小时访问过,所以计划任务会把time
在半小时之外的删除掉。其实MEMORY引擎已经很快了,可以看做是对内存的操作。当然如果换成
cache
会更好。 - bryson 2016-07-05 已签到连续签到3天,获得了15个金钱