阡陌博客由joyokim创建,收录有关技术开发、策划方向、信息化建设、以及网络建设等领域的解决方案以及技术实现的方法论。
tp5.1使用setInc失效的原因，以及解决方法(转载)
1、今天遇到一个很奇葩的问题，在by_user表中，存在28518这个id，但是使用下面的语句，更新不了字段的值。请教了一下高人，发现我在表中设置该字段的值是null，如果数值需要参与计算，建议将数值的默认值修改成0，原创来源：CSDN 博客https://blog.csdn.net/taotie_/article/details/107788473
面对日益增大的数据表容量，mysql查询性能也随之下降。这时候就需要寻找一套解决方案来应对将来的局面。根据网络的过往经验，现将一些基本规范进行总结归纳。方便日后所用。尽量用单表查询，禁止多于3表的join查询 禁止使用select * from 语句，尽量只或许需要的字段。 避免冗余的排序 全模糊查询无法使用索引，应尽可能避免 使用in代替or 禁止隐式装换 禁止使用负项查询 如not in ， not like ，！=这种
controller/**自定义selectpage*/public function select_goods(){list($where, $sort, $order, $offset, $limit) = $this->buildparams(); $list = $this->model ->with(['goodslists']) ->field('goodslists.name as name,goods_id') ->where($where) ->order($sort, $order) ->paginate($limit); $result = array("total" => $list->total(), "rows" => $list->items()); return json($result);}modelpublic function goodslists(){return $this->belongsTo('app\admin\model\gascard\Goods', 'goods_id', 'id', [], 'LEFT')->setEagerlyType(0);}