随笔分类 -  thinkphp

摘要:1、使用缓存 // 缓存在3600秒之后过期Cache::set('number', 10, 3600);// number自增(步进值为3)Cache::inc('number',3);// number自减(步进值为1)Cache::dec('number');// 获取缓存Cache::get 阅读全文
posted @ 2021-06-24 09:18 学无边涯 阅读(612) 评论(0) 推荐(0) 编辑
摘要:模板助手函数 url Url生成validate 实例化验证器view 渲染模板输出display 渲染内容输出xml XML数据输出 返回函数 json JSON数据输出jsonp JSONP数据输出request 获取当前Request对象response 实例化Response对象 文章来自 阅读全文
posted @ 2021-06-23 21:05 学无边涯 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一,目录函数 app_path 当前应用目录base_path 应用基础目录config_path 应用配置目录public_path web根目录root_path 应用根目录runtime_path 应用运行时目录 二,文件的函数 dump 浏览器友好的变量输出env 获取环境变量 文章来自 w 阅读全文
posted @ 2021-06-23 21:03 学无边涯 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Apache伪静态(即.htaccess文件): <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond 阅读全文
posted @ 2021-06-23 19:48 学无边涯 阅读(178) 评论(0) 推荐(0) 编辑
摘要:在模型中除了可以调用数据库类的方法之外(换句话说,数据库的所有查询构造器方法模型中都可以支持),可以定义自己的方法,所以也可以把模型看成是数据库的增强版 1、find查询数据 find 获取单条数据,返回的是当前模型的对象实例 namespace app\model; use think\Model 阅读全文
posted @ 2021-06-23 18:04 学无边涯 阅读(588) 评论(0) 推荐(0) 编辑
摘要:ThinkPHP6 模型 请确保你已经在数据库配置文件中配置了数据库连接信息 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写 模型自动对应的数据表名称都是遵循小写+下划线规范,如果你的表名有大写的情况,必须通过设置模型的table属性。 模型名 数据库 阅读全文
posted @ 2021-06-23 17:51 学无边涯 阅读(722) 评论(0) 推荐(0) 编辑
摘要:是否有$_GET['lang'] 识别$_SERVER['HTTP_ACCEPT_LANGUAGE']中的第一个语言 检测到任何一种情况下采用Cookie缓存 如果检测到的语言在允许的语言列表内认为有效,否则使用默认设置的语言 1.配置 // 默认语言 'default_lang' => 'zh-c 阅读全文
posted @ 2020-10-14 22:05 学无边涯 阅读(834) 评论(0) 推荐(0) 编辑
摘要:AVG() 函数 AVG() 函数返回数值列的平均值。 SQL AVG() 语法 SELECT AVG(column_name) FROM table_name 演示数据库 在本教程中,我们将使用 RUNOOB 样本数据库。 下面是选自 "access_log" 表的数据: + + + + + | 阅读全文
posted @ 2020-10-11 17:58 学无边涯 阅读(1642) 评论(0) 推荐(0) 编辑
摘要:thinkphp 数据模型新增Save和create用法 1, save用法 适用数据对象模型 $user->username='www.96net.com.cn'; $user->email='1111@qq.com'; $user->qq='111122222'; $user->save(); 阅读全文
posted @ 2020-10-07 15:12 学无边涯 阅读(752) 评论(0) 推荐(0) 编辑
摘要:Db类支持原生SQL查询操作,主要包括下面两个方法: query方法query方法用于执行SQL查询操作,如果数据非法或者查询错误则返回false,否则返回查询结果数据集(同select方法)。 使用示例: Db::query("select * from think_user where stat 阅读全文
posted @ 2020-10-05 11:14 学无边涯 阅读(384) 评论(0) 推荐(0) 编辑
摘要:首先构造子查询SQL,可以使用下面三种的方式来构建子查询。 1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如: $subQuery = Db::table('think_user') ->field('id,name') ->where('i 阅读全文
posted @ 2020-10-05 11:13 学无边涯 阅读(2494) 评论(0) 推荐(0) 编辑
摘要:1,视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view('User','id,name') ->view('Profile','truename,phone,email','Profile.user_id=User.id') ->view('Score',' 阅读全文
posted @ 2020-10-05 11:10 学无边涯 阅读(641) 评论(0) 推荐(0) 编辑
摘要:1,快捷查询快捷查询方式是一种多字段相同查询条件的简化写法,可以进一步简化查询条件的写法,在多个字段之间用|分割表示OR查询,用&分割表示AND查询,可以实现下面的查询,例如: Db::table('think_user') ->where('name|title','like','thinkphp 阅读全文
posted @ 2020-10-05 11:08 学无边涯 阅读(308) 评论(0) 推荐(0) 编辑
摘要:1,时间比较 // 大于某个时间where('create_time','> time','2016-1-1');// 小于某个时间where('create_time','<= time','2016-1-1');// 时间区间查询where('create_time','between time 阅读全文
posted @ 2020-10-05 11:05 学无边涯 阅读(373) 评论(0) 推荐(0) 编辑
摘要:在应用中我们经常会用到一些统计数据,例如当前所有(或者满足某些条件)的用户数、所有用户的最大积分、用户的平均成绩等等,ThinkPHP为这些统计操作提供了一系列的内置方法,包括: www.96net.com.cn 获取用户数: Db::table('think_user')->count();// 阅读全文
posted @ 2020-10-04 20:35 学无边涯 阅读(228) 评论(0) 推荐(0) 编辑
摘要:如果开启数据库的调试模式的话,你可以对数据库执行的任何SQL操作进行监听,使用如下方法: Db::listen(function($sql, $time, $explain){ // 记录SQL echo $sql. ' ['.$time.'s]'; // 查看性能分析结果 dump($explai 阅读全文
posted @ 2020-10-04 20:30 学无边涯 阅读(360) 评论(0) 推荐(0) 编辑
摘要:使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自动控制事务处理 Db::transaction(function(){ Db::tabl 阅读全文
posted @ 2020-10-04 20:27 学无边涯 阅读(400) 评论(0) 推荐(0) 编辑
摘要:配置了数据库连接信息后,我们就可以直接使用数据库运行原生SQL操作了,支持query(查询操作)和execute(写入操作)方法,并且支持参数绑定。 Db::query('select * from think_user where id=?',[8]);Db::execute('insert in 阅读全文
posted @ 2020-10-04 20:25 学无边涯 阅读(485) 评论(0) 推荐(0) 编辑
摘要:可以使用Request对象的header方法获取当前请求的HTTP 请求头信息 $info = Request::instance()->header();echo $info['accept'];echo $info['accept-encoding'];echo $info['user-agen 阅读全文
posted @ 2020-10-02 12:41 学无边涯 阅读(536) 评论(0) 推荐(0) 编辑
摘要:获取请求类型 在很多情况下面,我们需要判断当前操作的请求类型是GET、POST、PUT、DELETE或者HEAD,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。 ThinkPHP5.0 取消了用于判断请求类型的系统常量(如IS_GET,IS_POS 阅读全文
posted @ 2020-10-02 12:39 学无边涯 阅读(558) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示