thinkPHP使用中踩的坑,记录一下(不停更)

Posted 小昌君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkPHP使用中踩的坑,记录一下(不停更)相关的知识,希望对你有一定的参考价值。

版本3.2.3

1、数据库操作中的连贯操作table(),在查询的时候可以切换表,但是在插入,更新的时候请不要使用。例如

D(‘user‘)->table(‘auth‘)->add($data);

操作会出问题,因为插入的时候会把非user表的字段删除

2.数据库操作的create(),如果使用了框架的自动验证功能,在create()时会验证字段的合法性,有时候我们会多次create,进行批量添加或者修改,这时候会出问题。查看源码,发现是因为里面的$error属性没有重置。设置Model的$patchValidate为true是一种办法,但是会导致返回的错误不再是一个字符串,而是数组,并且即使已经有不合法的字段了,还是会继续验证其他字段,解决办法是

//重写create方法,每次create,清空error
    public function create($data = ‘‘, $type = ‘‘)
    {
        $this->error = array();
        return parent::create($data, $type); // TODO: Change the autogenerated stub
    }

 

以上是关于thinkPHP使用中踩的坑,记录一下(不停更)的主要内容,如果未能解决你的问题,请参考以下文章

我在Spring Boot 统一返回体中踩的坑

转:Flutter开发中踩过的坑

需求:一个页面中需要用到多个字典数据。用于下拉选项,同时,需要将其保存为json格式。以便于key,value的相互转换。记录在实现过程中踩的坑

需求:一个页面中需要用到多个字典数据。用于下拉选项,同时,需要将其保存为json格式。以便于key,value的相互转换。记录在实现过程中踩的坑

django使用过程的中踩的坑

elasticsearch+kibana使用中踩的坑,持续更新中。