一.TP5数据库操作方法    1.name()方法        作用 : 指定默认的数据表名(不含前缀)             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-08-18 11:41:41
                            
                                558阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在项目开发中需要Thinkphp5读取多个数据库的数据,本文详细介绍Thinkphp5多数据库切换 一、在database.php配置默认数据库连接 'type' => 'mysql','hostname' => '服务器IP地址','database' => '数据库名','username' =            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-25 16:33:47
                            
                                363阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据库表结构 模型代码 QrcodeFile.php            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-08 13:48:30
                            
                                298阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在config配置文件里,文件最后引入数据库2的配置信息使用:$list=Db::table('friendlink')->where('id>0')->select();echo'<pre/>';print_r($list);/******************跨数据库查询**/echo'<hr/><h1>跨数据库查询</h1>            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-09-29 17:05:12
                            
                                3122阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            ThinkPHP5从V5.0.17之后,如果排序使用到SQL函数,要用orderRaw()代替order()进行排序。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-15 11:03:56
                            
                                327阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自动控制事务处理 也可以手动控制事务,例如:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-15 11:03:58
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言tp5的数据库操作全部通过Db类完成,比较符合国人的习惯,比如简单的Db::query()、Db::execute(),还有复杂的链式操作Db::table('user')->where('id=1')->select(),下面就通过源码来了解其工作流程看代码之前,先看看涉及到的类都有哪些,tp5的数据库相关的类有以下几个:Db(用户接口)Conne            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-12-13 16:19:02
                            
                                1165阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            tp5数据库锁的使用Lock方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用:Db::name('user')->where('id',1)->lock(true)->find();就会自动在生成的SQL语句最后加上FOR UPDATE或者FOR UPDATE NOWAIT(Oracle数据库)。lock方法支持传入字符串用于一些特殊的锁定要求,例如:Db::name('user')->where('id',1)->lock('lock i.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-08 14:03:02
                            
                                231阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            application/config.php   // 'db_config1' => 'mysql://mingzhanghui:test111@192.168.1.181:3306/ETARM#utf8',    // 'db_config2' => 'mysql://mingzhanghui:test111&^@192.168.1.181:3306/ETBD...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-13 01:01:52
                            
                                1779阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            thinkphp标准数据表设计:创建时间字段:create_time更新时间字段:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-01-05 18:56:08
                            
                                488阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            THINKPHP5 事务操作使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用InnoDB引擎。自动控制事务处理            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-14 16:27:14
                            
                                112阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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、Model的命名规范一般model的名字和表名是对应的,例如表名 pre_user -> 模型名 User.php User表名 pre_user_info -> 模型名 UserInfo.php User一般一个表对应一个model类,model类里面是对这个表的增删改查的各种操作2、Model使用四种调用模型的方法$res = User::get(1)$u...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 10:15:46
                            
                                207阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ThinkPHP5数据库迁移工具 migration (原文链接)什么是Migration?migration用谷歌翻译是移民的意思,在PHP中我们将它理解为迁移,将Migration用在数据库上就理解为数据库迁移咯。在migration开发之前,我们都是手写SQL创建表语句,创建成功之后需要手动在数据库执行,项目初始化光数据库的创建就花费很多时间。另外在多人团队开发中,如果要求每个开发人            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-08 14:06:00
                            
                                208阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、Model的命名规范一般model的名字和表名是对应的,例如表名 pre_user -> 模型名 User.php User表名 pre_user_info -> 模型名 UserInfo.php User一般一个表对应一个model类,model类里面是对这个表的增删改查的各种操作2、Model使用四种调用模型的方法$res = User::get(1)$u...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-01 10:49:05
                            
                                409阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目文件目录project/    -app    -conf1、数据库配置方式一 配置文件conf/database.php<?phpreturn [    'type'            => 'mysql',    'hostname'        => '127.0.0.1',    'database'        => 'roo...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-01 10:49:05
                            
                                256阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            项目文件目录project/    -app    -conf1、数据库配置方式一 配置文件conf/database.php<?phpreturn [    'type'            => 'mysql',    'hostname'        => '127.0.0.1',    'database'        => 'roo...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 10:15:47
                            
                                331阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            thinkphp5框架下,数据库连接的配置操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-12-04 15:41:48
                            
                                880阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ThinkPHP5数据库迁移工具 migration (原文链接) 什么是Migration? migration用谷歌翻译是移民的意思,在PHP中我们将它理解为迁移,将Migration用在数据库上就理解为数据库迁移咯。在migration开发之前,我们都是手写SQL创建表语句,创建成功之后需要手 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-08 14:06:00
                            
                                322阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Finance::where('id', '=', 4)->update([      "payment_name" => "范科华2"    ]);生成sqlUPDATE `5kcrm_oa_finance` SET `payment_name`='范科华2' WHERE `id` = 4闭包查询:$report = Repor...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-13 01:01:34
                            
                                305阅读