设为首页收藏本站 |天气与日历| 2025-07-01 星期二 22:35:00 (建党节) 乙巳(蛇)年 六月初七 亥时
     
切换到窄版

私人站点

 找回密码
 立即注册
搜索
查看: 220|回复: 0

框架中的模型和数据库的配置

[复制链接]

954

主题

954

帖子

3879

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3879
发表于 2022-6-13 10:32:19 | 显示全部楼层 |阅读模式
1、导入数据表
tpshop.sql

新建tpshop数据库(create database tpshop character set utf8 collate utf8_general_ci)
导入数据表(source sql路径)


说明:如果导入sql文件时,有报错,提示类似“不能使用innodb”
解决办法:
打开mysql配置文件,修改如下

image-20190705220353745.png
重启mysql即可。
如果重启失败,找到mysql的安装目录下data目录,删除以ib开头的文件(可以先备份),再重启。
2、配置数据库连接信息
(见手册--数据库--连接数据库)
TP框架中,数据库的连接信息是通过配置文件来设置的。
修改application/database.php
注:框架底层使用PDO来连接数据库,从配置文件中读取相关连接信息。
时间戳:上述配置中,
[PHP] 纯文本查看 复制代码
'auto_timestamp'  => true            // 自动写入时间戳字段
设置为true 表示数据表新增数据、修改数据的时候会自动维护对应的时间信息
字段名默认创建时间字段为create_time,更新时间字段为update_time,支持的字段类型包括timestamp/datetime/int
(见手册--模型--时间戳)
模型的定义
(见手册--模型--定义)
定义位置:application/当前分组目录/model目录下
命名规则:模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,例如:
[td]
模型名
约定对应数据表(假设数据库的前缀定义是 think_)
Userthink_user
UserTypethink_user_type
可以使用命令行创建模型:
[PHP] 纯文本查看 复制代码
php think make:model 模块名/模型名


示例:创建后台商品模型 Goods.php
[PHP] 纯文本查看 复制代码
php think make:model admin/Goods

特殊表名称的处理
特殊表:没有前缀的表,或者前缀与配置项的设置不一致。
解决办法:模型中使用$table属性来设置完整数据表名称。

image-20190705221608674.png




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|编程站点 ( 冀ICP备2023028127号-2 )|友链申请|

GMT+8, 2025-7-1 22:35 , Processed in 0.097820 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表