framework
framework copied to clipboard
ThinkPHP Framework
- 分组定义 ```php return [ 'user' => [ 'welcome' => '欢迎回来', ...... 'login' => [ ccount' => '登陆账号' ] ] ]; ``` - 获取变量 ```php lang('user.login.account'); ```
在分组里面使用动态路由list_:page$ 失效 ,不用分组是可以的。 还有路由器中间件$request赋值, 到控制器$request 里面没有这个变量 框架版本6.0.12 使用场景是多应用模式 。 php版本8.1.1
支持复杂验证条件,以及条件动态参数问题 条件动态参数验证方式 ``` protected $rule = [ 'nickname' => 'require|max:20|unique:member,is_del=0&is_hid' ]; ``` 验证 ``` $validate=new \app\validate\Member; $data['is_hid']=1; $check_result=$validate->check($data); ``` 最终验证member用户表中是否含有`is_del`为0,`is_hid`为1,与输入昵称重复的用户
示例在这 https://github.com/153264/bug_report 数据已经查询出来了 但是更新的时候又带上了查询范围scope 
https://github.com/top-think/framework/blob/c911bbbbf42aaff96fb119d86d590ad7bce9e318/src/think/Request.php#L1617 在这里看到 参数proxyIp 永远为空 那么如何设置 以获取到用户代理之前的真实IP地址呢? 通过 request()->ip()得到的数据 永远是 $_SERVER["REMOTE_ADDR"] 无法返回 $_SERVER["HTTP_X_FORWARDED_FOR"]
eg here is the data ``` { "total": 4441, "per_page": 15, "current_page": 1, "last_page": 297, "data": [ { "deviceID": 201, "useFromDate": "2021-07-22", "useToDate": "2021-08-09" }, { "deviceID": 247, "useFromDate": "2021-08-12",...
return $this->hasOne(\app\model\enterprise\Cailiao::class,'ec_id','ec_id')->bind([ 'title'=>'title', 'amount'=>'amount' ]);
> 页面当前语言为 【en】,当我想切换回默认语言时未奏效 ```php
$user = UserModel::where($wh)->find(); $user->money = '9999999999999999'; $user->num = Db::raw('num +1'); $user->save(); 报这样的错。以前按手册写没问题。现在报错了 SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'count+1' for column admin.user.count at row 1 打印出来的SQL是,直接执行没问题,TP框架报错。 UPDATE user...
User::where('id','>',10)->delete();删除无效,打印语句正常,就是无法删除。