framework icon indicating copy to clipboard operation
framework copied to clipboard

ThinkPHP Framework

Results 260 framework issues
Sort by recently updated
recently updated
newest added

在单应用模式下(多应用模式未测试,从源码看同样存在),使用命令行指令`php think optimize:schema`进行模型字段缓存生成时,如果 app/model 目录下还存在子目录,会抛出异常。 #### 复现方式 (单应用模式),在app/model目录中存在任意子目录 --app ----model ------common --------BaseModel.php ------User.php ------Article.php #### 问题分析 问题所在的Schema.php类中大致流程如下 1. 获取所有app/model中的文件及目录 2. (问题所在)遍历文件和目录,将其名称作为类名传给 buildModelSchema() 进行解析 3. new \ReflectionClass() 实例化反射类 4. 判断反射类是否是抽象类、是否继承 think\Model...

https://github.com/top-think/framework/issues/2638 只求升级下:league/flysystem,1.0和很多包冲突了。。自己又太菜,无法自己开个分支。

v6.0.9 和最新版本的v6.0.11 在think-swoole模式下,使用download()方法下载xls 文件要1分钟 不是网络问题,文件已经存在,只有5kb大小,已经测试过txt,jgp都没问题,就是xls下载慢,能解决下吗,找不到问题了,不用think-swoole的时候正常; 代码: $fileName = 'PA_5_5_20220106213136_PA1641475896'; $path = public_path().'export/'.$fileName.'.xls'; return download($path,$fileName.".xls")->mimeType('application/vnd.ms-excel')->expire(0);

# ThinkPHP RCE链子 **Environment installation** test version:Thinkphp6.0.12 Environment configuration:(tp6只支持用composer安装) composer create-project topthink/think=6.0.12 tp612 Add deserialization entry point ```php

在workerman环境中如果想复用Http实列,没办法在每次请求时把它的$path重置为空。

遇到一个奇怪的问题, 数据库字段 money 类型 decimal(36,18) 当使用模型方法 `$model->save($data)` 更新数据, 超过11位后面的小数会丢失 例如将价格设置为:`100.123456789012345678` 将得到: `100.12345678901` ``` $data = [ "money" => "100.123456789012345678", ]; $save = $model->save($data); ``` 设置模型属性 `$type` 为 `string` 无效: 还是会将...

ORM

```php namespace think\model\concern; /** * 模型关联处理 */ trait RelationShip { /** * 根据关联条件查询当前模型 * @access public * @param string $relation 关联方法名 * @param mixed $where 查询条件(数组或者闭包) * @param mixed $fields...

ORM