蓝色主旋律
- 蓝色主旋律 2019-10-23 已签到连续签到1天,获得了5个金钱
- 蓝色主旋律 2019-10-21 已签到连续签到8天,获得了20个金钱
- 蓝色主旋律 2019-10-20 已签到连续签到7天,获得了20个金钱
- 蓝色主旋律 2019-10-19 已签到连续签到6天,获得了20个金钱
- 蓝色主旋律 回答了问题 前端通过 Ajax POST 过去返回 404
404是环境配置问题。
一般都是由web server导致的。
比如
apache
没有.htaccess
文件
比如nginx
没有配置重写规则
剩下一种就是真的没有找到那个页面。
- 蓝色主旋律 2019-10-18 已签到连续签到5天,获得了20个金钱
原文内容:
你可以在 user 表中使用两列来记录容差和时间戳信息。 loadAllowance() 和 saveAllowance() 可以通过实现对符合当前身份验证的用户的这两列值的读和保存。 为了提高性能,你也可以考虑使用缓存或 NoSQL 存储这些信息
你可以在 user 表中使用两列来记录容差和时间戳信息
应该是要在user
中多加两个字段$this->allowance, $this->allowance_updated_at
应该是数据库里的字段,读取的是数据库的内容。
那么为了让速率更快,就要将其放在redis
或者其他nosql中伪代码:
public function saveAllowance($request, $action, $allowance, $timestamp) { // 如果要标识客户,可以获取其主键id $user_id = $this->id; $redis->set("allowance_" . $user_id, $allowance); $redis->set("allowance_updated_at_" . $user_id, $timestamp); } public function loadAllowance($request, $action) { $user_id = $this->id; // 缺少校验环节,如果redis中不存在此数据,应该酌情返回一个合适的值 $allowance = $redis->get('allowance_' . $user_id); $allowance_updated_at = $redis->get('allowance_updated_at_' . $user_id); return [$allowance, $allowance_updated_at]; }
省去了保存到数据库和读取数据库的稍微浪费资源的操作。
- 蓝色主旋律 2019-10-17 已签到连续签到4天,获得了20个金钱
- 蓝色主旋律 2019-10-16 已签到连续签到3天,获得了15个金钱
- 蓝色主旋律 评论了教程 Yii2 查询条件中 in 的用法
也可以
$this->find()->where(['product_id' => $ids])->count();