分类: 后端

91 篇文章

dcat-admin 的 表单允许字段为空
dcat-admin 的如果想要某个字段不填就提交 有些字段就是选填的啊,也不想把数据库对应的字段设置为null,查的时候麻烦,下面小改一下 vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php 只要在setAttribute方法里加…
MySQL主从同步延迟问题,数据一致性问题
数据库为什么要读写分离 1 现在很多大型互联网业务,往往读多写少,那么数据库的读会首先成为数据库的瓶颈,我们希望提升数据库的读性能。 消除读写锁冲突从而提升数据库的写性能,那么读写分离架构。主从只负责各自的写和读,极大程度的缓解X锁和S锁争用。 解释:排它锁(X锁)和共享锁(S锁)。 X锁,是事务T对数据A加上X锁时,只允许事务T读取和修改数据A。…
VSCode Snippets 设置PHP代码块
{ "pubf":{ "prefix": "pubf", "body": [ "public function $1(){", "", "}" ], "description": "定义公共方法" }, "prif":{ "prefix": "prif", "body": [ "private function $1(){", ""…
分布式锁的常见实现思路
一. 概述 1.1 引言 当前参与的项目中会遇到一些线程安全问题,由于业务是多节点部署的,这个时候我们需要分布式锁来保证线程安全问题,所以这里学习总结了几种分布式锁的实现思路。 分布式的CAP理论告诉我们任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolera…
签名验证类
<?php declare (strict_types = 1); namespace app\middleware; use think\exception\ValidateException; use think\facade\Validate; class SignCheck { // sign请求验证规则 public static …
图片上传类
<?php namespace app\service; use think\exception\ValidateException; use think\facade\Filesystem; class Upload { public $error = ''; /** * 保存单图 * * @param $file * @param str…
短信服务类
<?php namespace app\service; use app\model\SmsLog; class Sms { public $error = ''; private $template = [ // 充值通过 'recharge_pass' => ['template'=>'尊敬的尾号${phone}用户,您于…
邮件服务类
<?php namespace app\service; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use think\facade\Config; class Email { public $error; public function send($em…
RSS订阅示例
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/11/29 0029 * Time: 16:39 */ namespace app\index\controller; use app\common\controller\Rss; use app\commo…