ThinkPHP6 高级查询
快捷查询快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如: Db::table('think_user') ->where('name|title','like...
thinkphp 合并两个字段组合成一个临时字段concat函数
$this->whereLike('job_no|user_name', '%' . $user . '%')->field('id as value,concat(user_name," - ",job_no)...
navicat生成数据字典
SELECT t.TABLE_SCHEMA AS '库名称', t.TABLE_NAME AS '表名', t.COLUMN_NAME AS '字段名', t.COLUMN_TYPE AS '字段类型...
[精选] 大佬们都喜欢看设计模式,你知道PHP设计模式有哪些呢?
设计模式,是每个程序员必须知道,必须学习的知识,虽然不算是基础,但是你必须要懂得。 我这里所了解的大概有23种设计模式,PHP常见的大概有10几种吧。总体来说设计模式分为三大类:创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式共七种:适配器模式、装饰器模式、...
PHP操作Redis的常用方法
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis支持的数据类型有 Stirng(字符串), List(列表), Hash(字典), Set(集合), Sorted Set(有序集合); 1,co...
PHP之Trait详解
用法:通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化如下代码实例:<?php trait Dog{ public $name="dog"; public function ba...
php面向对象高级应用讲解
1、php面向对象之instanceof关键字的用法instanceof的作用有2个: 判断一个对象是否是某个类的实例判断一个对象是否实现了某个接口 (1)、判断一个对象是否是某个类的实例首先创建一个父类,再创建一个子类去继承父类。实例化子类对象,然后去判断对象是不是属于子类,再判断是不是属...
PHP做API开发该如何设计签名验证
开发过程中,我们经常会与接口打交道,有的时候是调取别人网站的接口,有的时候是为他人提供自己网站的接口,但是在这调取的过程中都离不开签名验证。 我们在设计签名验证的时候,请注意要满足以下几点: 可变性:每次的签名必须是不一样的。时效性:每次请求的时效,过期作废等。唯一性:每次的签名是唯一的。完整性...
在php中使用接口 实现 拖拽排序 功能
列表拖拽排序是一个很常见的功能,但是后端接口如何处理却是一个令人纠结的问题。 如何实现才能达到效率最高呢先分析一个场景,假如有一个页面有十条数据,所谓的拖拽就是在这十条数据来来回回的拖,但是每次拖动都会影响到其他数据。例如把最后一条拖到最前面,那么后面九条就自动往后移,反之也是,嗯~先想象一下,排...