使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自动控制事务处理 也可以手动控制事务,例如:
原创 2023-05-15 11:03:58
114阅读
THINKPHP5 事务操作使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用InnoDB引擎。自动控制事务处理
原创 2022-10-14 16:27:14
112阅读
thinkphp5的配置文件'log' => [ // 日志记录方式,支持 file socket 'type' => 'File', //日志保存目录 'path' =>
原创 2023-02-16 13:27:41
456阅读
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHPORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。表达式查询新版的表达式查询采用全新的方式,查询表达式的使用格式:Db::table('think_user')->where(
原创 2020-10-05 11:18:41
951阅读
table方法主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:Db::table('think_user')->where('status>1')->select();也可以在table方法中指定数据库,例如:Db::tabl
原创 2020-10-05 11:23:03
563阅读
COMMENT方法用于在生成的SQL语句中添加注释内容,www.tk-acc.com例如:Db::table('think_score')->comment('查询考试前十名分数')->field('username,score')->limit(10)->order('scoredesc')->sele
原创 2020-10-20 19:21:36
863阅读
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。用法如下:Db::table('think_user')->where('status=1')->order('iddesc')->limit(5)->select();注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。支持对多个字段的排
原创 2020-10-05 11:30:59
1569阅读
这里使用的是最新版本的thinphp 6.0
原创 2021-08-02 14:03:56
427阅读
php报错PHP Warning:  require(): open_basedir restriction in effect. File(/home/wwwroot/xxx.com/vendor/autoload.php) is not within the allowed path(s): (/home/wwwroot/xxx.com/public/:/tmp/:/proc/) in /ho
转载 2018-11-20 09:52:00
472阅读
2评论
Windows版安装a)使用composer create-project topthink/think testTG,来安装thi
原创 2022-08-18 12:01:59
253阅读
thinkphp使用
原创 2019-05-02 11:00:27
1139阅读
这里使用的是最新版本的thinphp 6.0
转载 2021-08-02 14:03:39
336阅读
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。用于查询指定字段在查询操作中field方法是使用最频繁的。Db::table('think_user')->field('id,title,content')->select();这里使用field方法指定了查询的结果集中包含id,title,conte
原创 2020-10-05 11:27:40
1011阅读
join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。INNERJOIN:等同于JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行LEFTJOIN:即使右表中没有匹配,也从左表返回所有的行RIGHTJOIN:即使左表中没有匹配,也从右表返回所有的行FULLJOIN:只要其中一个表中存在匹配,就返回行www.tk-acc.com模型对象举例Db::table(&#39
php
原创 2020-10-12 17:31:27
2427阅读
db()->startTrans();//开启事务 $res_a = db('sendgroup')->where(['pc_id'=>$pc_id,'sendblock_id'=>$sendblock_id,'pc_id'=>$pc_id])->delete(); $res_b = db('sen ...
转载 2021-10-27 12:10:00
432阅读
2评论
1.首先在common.php公共函数文件下写需要的公共函数(appalication/common.php文件下),在此文件下写的函数可以在项目任意页面直接调用/** * 打印log日志 * @param 文件名 第几行 日志内容 */ function wx_log($basename=null,$num=null,$msg=null) { //$msg = [2
原创 2023-04-25 06:39:30
209阅读
ThinkPHP5 隐藏index.php问题 thinkphp模板输出cookie,session中…
原创 2021-07-09 15:08:24
283阅读
混杂模式 $where = []; array_push($where, 'create_user_id=4 or create_user_id=17'); array_push($where, 'province like "山%"'); $where['city'] = array('=', '济南'); ...
原创 2021-08-13 01:01:54
494阅读
alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。示例:Db::table('think_user')->alias('a')->join('DEPTb','b.user_id=a.id')->select();最终生成的SQL语句类似于:SELECT*FROMthink_useraINN
原创 2020-10-05 11:25:26
2646阅读
Thinkphp5学习笔记 架构 Thinkphp5目录架构 thinkphp 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更改) │ ├─index 模块目录(可更改) │ │ ├─config.php 模块配置文件 │ │ ├─common ...
转载 2021-09-08 11:44:00
428阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5