在两个地方进行数据初始化,注册口和登录口。
因为新用户注册后,需要通过用户ID关联到我们建立的其中两个表,因此要进行初始化,
如果是老用户,则登录的时候进行初始化。
还有一个第三方登录的,自己找地方加吧,也是一样的道理。
找到app\user\controller 下的Login.php这里有注册和登录的控制器。
在登录成功和注册成功后增加以下代码:
~~~
if(db('sign')->where('uid',session('user.id'))->find()==FALSE){//判断是否用用户签到过,没有的话增加此用户的初始记录
$sign = new UserService();
$sign_data=[
'uid' => session('user.id'),
'sign_time' => 0,
'sign_last_time' => 0,
'point' => 0,
'continues' => 0,
'succession' => 0,
'days' => 0
];
$data=[
'uid' => session('user.id'),
'shop_id' => 0,
'balance' => 0,
'coin' => 0,
'user_cunsum' => 0,
'point' => 0,
'user_sum_point' => 0
];
$sign->userAccountAdd($data);
$sign->signAdd($sign_data);
}
~~~
**行号不一定一样,自己查找代码**
登录成功后
![](https://box.kancloud.cn/379b7095cb3d665417e9731ac2838f11_1036x735.png)
注册成功后
![](https://box.kancloud.cn/f2ae394af50516dd322886ccbbf99601_901x562.png)