tp5 数据库】的更多相关文章

一.TP5数据库操作方法 1.name()方法作用 : 指定默认的数据表名(不含前缀)示例 : Db::name(‘weiba_post’);返回 : Db对象 2.setTable()方法作用 : 指定默认数据表名(含前缀)示例 : Db::setTable(‘op_weiba_post’);返回 : Db对象 3.getTable()方法作用 : 得到当前或者指定名称的数据表(有前缀)示例 : Db::getTable(‘weiba_post’); //返回op_weiba_post,带有表…
一.TP5数据库操作方法 1.name()方法        作用 : 指定默认的数据表名(不含前缀)        示例 : Db::name('weiba_post');        返回 : Db对象            2.setTable()方法        作用 : 指定默认数据表名(含前缀)        示例 : Db::setTable('op_weiba_post');        返回 : Db对象        3.getTable()方法        作用 :…
第一步: 安装compose,不赘述,安装详情可百度或查看https://pkg.phpcomposer.com/#how-to-install-composer 第二步: 通过 composer  安装ThinkPHP 5.* composer create-project topthink/think=5.0.* tp5 --prefer-dist 第三步: 给TP5 安装 migration,在项目根目录shift+右键,在当前目录打开cmd窗口,在cmd窗口输入 composer req…
1在config/database.php中配置 1.1直接 return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'hainan', // 用户名 'username' => 'root', // 密码 'password' => 'root', // 端口 'hostport' => '', // 连接dsn 'dsn' =>…
这里如何连接多个数据库? 1,在conif.php文件中添加一个数据库配置(把database.php文件内容复制一份过来),这里取名为db2 2,在控制器的方法中使用 mysql中的参数绑定 mysql中占位符绑定 增删改查? 1 , 原生增删改查在TP中 直接使用Db::execute(‘原生语言’) 2, 通过查询构造器实现增删改查 2.1 增 注意:如果想利用配置里面的表前缀 2.2 删 2.3 改 2.4 查 建议的查询方式? 特色查询? 1,如果如果某字段存的是时间戳,可以直接按照时…
添加数据insert $data = [ 'name_cn' => '张三', 'name_en' => 'jack', ]; $res = Db::name('style')->insert($data); 添加数据. INSERT INTO `tf_style` (`name_cn` , `name_en`) VALUES ('张三' , 'jack') tp5还可以通过insertAll插入多条数据. $data = [ 'name_cn' => '张三', 'name_en…
一.数据模型作用 相同功能代码不用重复写多次 二.创建方式 在模块下建立model文件夹,php文件,文件名为数据库表名,其中类为数据库表名,继承Model类,模型层即为此表 namespace app\demo\model; use think\Model; class Ceshi extends Model{ } 三.控制器调用,查询 namespace app\demo\controller; //调用类继承 use think\Controller; //调用模型 use app\dem…
一.链接数据库 1.配置文件定义  application\database.php 注意:数据表前缀更改,在文件的prefix选项 2.类定义 二.数据库的基本使用 namespace app\demo\controller; use think\Db; class Ceshi{ public function sql(){ //1.使用系统Db类 $data = Db::table('ceshi')->select(); //2.使用sql语句 $data = Db::query('sele…
使用事务处理的话,需要数据库引擎支持事务处理.比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎. 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 1.自动控制事务处理 Db::transaction(function(){ Db::table('user')->find(1); Db::table('user')->delete(1); }); 2.手动控制事务,例如: // 启动事务 Db::startTrans(); try{…
根据网友的设计进行了部分调整: 用户分为管理员admin表和用户user表 记录操作表数据 增删改: insert/delete/update <?php /** * OperateLog.php * description */ namespace app\service; use think\Db; use think\Log; /** * 操作日志 * Class OperateLog * @package app\service */ class OperateLogService {…