framework
framework copied to clipboard
ThinkPHP Framework
AService可能用到BService的方法,但B又注入了CService 而CService中,又包含了AService这样的循环依赖问题
使用远程一对一和一对多时,比如用户ID 出现重复共五行数据用户 user_id 值分别为[1,1,2,3,4],相同值的其他数据关联不上,只有一条会被关联, 查询出的数据两个1 只有一条能关联上的,其他的2,3,4都可正常关联出用户数据,如果其他值出现重复的,都会出现相同的问题, 不使用with直接列表调用数据正常,就是N+1的问题
版本:thinkPHP 6.0.12 多应用情况下,控制器下创建目录 目录结构: api |--controller |--|--open //目录 |--|--|--User //用户控制器 |--route |--|--api.php // 路由定义 index |--controller |--|--Index // index控制器 |--route |--|--app.php // 路由定义 问题1:api.php中定义了路由,使用路由中间件,定义的路由正常,中间件生效了,但是原地址访问仍然有效,且跳过了中间件 预期结果:原地址失效,在路由的文档中有说明 > 并且原来的访问地址会自动失效。 问题2:使用控制器中间件,路由只定义路由,不声明使用中间件。结果原地址访问,中间件生效,通过路由定义的地址访问,中间件不生效。 预期结果:原地址失效,并且路由指向时,中间件也要能够生效 [https://github.com/SunJary/tp_2688.git](复现代码:https://github.com/SunJary/tp_2688.git)
https://www.kancloud.cn/manual/thinkphp6_0/1037536 //软删除数据 使用delete_time字段标记删除 ``` Db::name('admin') ->where('id', 1) ->useSoftDelete('delete_time', time()) ->delete(); 生成删除SQL语句:UPDATE `ims_admin` SET `delete_time` = :ThinkBind_1_1940990104_ WHERE `id` = :ThinkBind_2_212042888_ ``` ``` Db::name('admin') ->where('id', 1) ->useSoftDelete('delete_time', time()) ->fetchSql() ->delete(); 生成删除SQL语句:DELETE...
$schema 中的类型必须与 $type 一致吗?为什么定义了这两个不一致会导致报错?  
fix implode(): Passing glue string after array is deprecated. Swap the parameters
如题,公司有两个用 tp5.0 的项目在跑,但运行环境是 php7.4。 在 php7.4 下,Query.php 会产生一个 “花括号取字符串值已被弃用” 的错误。 想问下: 1. - [x] 如果提了进行修复且向后兼容的pr,是否会被采纳? 2. - [ ] 如若采纳,新的稳定版本大概多久能够发布呢? --- 感谢各位坚持!
当url携带有不正确的参数时,会造成 **query** 下标不存在。