thinkphp
thinkphp copied to clipboard
ThinkPHP3.2 ——基于PHP5的简单快速的面向对象的PHP框架
假设:product表与order表通过product_relate表形成多对多关系 表结构: product:id,product_name order:id,order_number product_relate:id,order_id,product_id 这里因为product_relate也有id字段,tp5.1在组装查询语句时,强制使用了join, 并且还没给主表字段指定表名,导致组装出来的语句在MySQL中会报:Column 'id' in where clause is ambiguous错误 ``` $product = new Product(); $product = $product->where('id',1)->select; $product->order ``` 我在使用多对多查询的时候发现了这个问题,我看了框架最终组装的sql语句,框架正确的拿到了主表名称,但是就是没有组装主表表名进去,这个设计请问是因为基于其他原因的考虑?如果不是,请问能加上主表表名吗?不然一但要查询多对多关系表时,查询条件就必须加上表名了,如:`$product->where('product.id',1)`
3.2.4版本的路由失效
我正尝试将程序由3.2.2升级到3.2.4,中间发现我们的路由规则失效  
I found a lot of such code in our extensive penetration test. `$sql=$Data->query("select * from users where id=$id"); $sql=$Data->where("id=$id")->select();` Such code is not pre-processed by sql during preprocessing. can be...
在php7.1环境下,扩展类String报错;Cannot use 'String' as class name as it is reserved;ThinkPHP\Library\Org\Util\String.class.php LINE: 13。
可否将thinkphp3.2按php7的语法修改?
使用以下关联查询 ```php HomeworkModel::withJoin([ 'user' => ['name', 'id'], 'attachment' => ['name'], ], 'LEFT') ->withCount('file') ->selectOrFail(); ``` 生成了以下sql ```sql SELECT `homework_model`.`id`, `homework_model`.`title`, `homework_model`.`desc`, `user`.`name` AS `user__name`, `user`.`id` AS `user__id`, `attachment`.`name` AS `attachment__name`,...
www下执行composer create-project topthink/think tp5 --prefer-dist 出现如下问题 [Composer\Downloader\TransportException] Content-Length mismatch, received 15136 bytes out of the expected 1020631
如题,期望得到的结果应该是, 字段 => false, 而不是 字段不存在