table方法主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:Db::table(‘think_user‘)->where(‘status>1‘)->select();也可以在table方法中指定数据库,例如:Db::tabl
分类:
Web程序 时间:
2020-10-05 21:58:10
阅读次数:
36
alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。示例:Db::table(‘think_user‘)->alias(‘a‘)->join(‘DEPTb‘,‘b.user_id=a.id‘)->select();最终生成的SQL语句类似于:SELECT*FROMthink_useraINN
分类:
Web程序 时间:
2020-10-05 21:57:56
阅读次数:
39
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。用于查询指定字段在查询操作中field方法是使用最频繁的。Db::table(‘think_user‘)->field(‘id,title,content‘)->select();这里使用field方法指定了查询的结果集中包含id,title,conte
分类:
Web程序 时间:
2020-10-05 21:57:39
阅读次数:
28
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。用法如下:Db::table(‘think_user‘)->where(‘status=1‘)->order(‘iddesc‘)->limit(5)->select();注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。支持对多个字段的排
分类:
Web程序 时间:
2020-10-05 21:57:25
阅读次数:
40
首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: $subQuery = Db::table('think_user') ->field('id,name') ->where('i ...
分类:
Web程序 时间:
2020-10-05 21:54:04
阅读次数:
37
Db类支持原生SQL查询操作,主要包括下面两个方法: query方法query方法用于执行SQL查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)。 使用示例: Db::query("select * from think_user where stat ...
分类:
数据库 时间:
2020-10-05 21:53:27
阅读次数:
35
内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 ...
分类:
数据库 时间:
2020-10-05 21:53:13
阅读次数:
32
WEB服务器和DB服务器重启后,突然出现WEB页面打开延迟卡顿问题。 静态页面速度很快,php等页面很慢 排查发现DB的mysql.log提示reslove 失败 2020-09-24T07:35:17.212363Z 13607 [Warning] IP address 'X.X.X.X' cou ...
分类:
数据库 时间:
2020-09-24 22:10:13
阅读次数:
78
<?php namespace app\admin\controller; use think\Controller; use think\DB; class Index extends Controller { // public function _initialize() // { // if ...
分类:
其他好文 时间:
2020-09-18 04:13:46
阅读次数:
52
下面是秒杀系统的架构: CDN:主要存储一些静态内容,比如静态页面,例如商场上的秒杀商品页面;秒杀未开始的时候回挡住一些流量,避免访问后台; Nginx:主要做后台流量的负载均衡 redis:后端服务的缓存,主要缓存秒杀接口; db:存储我们的秒杀商品;秒杀单等信息; 主要的优化点:(主要是减少网络 ...
分类:
其他好文 时间:
2020-09-18 01:39:20
阅读次数:
42