TP5框架中怎样使用数据库?
1、首先在配置文件中设置要连接的数据库的信息。
默认的数据库配置文件为application\database.php。
打开该数据库配置文件修改要操作的数据库信息即可。
2、如果要连接的是mysql数据库,可以使用Navicate工具查看数据库信息。
3、修改好数据库配置文件中要操作的数据库信息:
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => 'localhost',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'hostport' => '3306',
4、接下来我们在controller控制器中编写一个简单的类测试配置是否已成功。
在application\admin\controller控制器类文件夹中新增文件Dbconn.php。
要想让这个控制器类与数据库互动,我们需要在代码中use think\Db,并让它extends Db。
5、在上面配置的数据库中建一个测试表并插入一条测试数据,看控制器类是否能正常连接数据库并输出正确的结果。
6、注意dbconn方法中的表名和查询条件不要写错了。
如果配置也是正确的,那么运行后就可以看到输出结果了。
7、在实际项目中,查询数据库的类会在application下新建common\model文件夹来保存。
8、在application\common\model文件夹中,可以为每个数据表新建一个同名的控制类文件,在文件中无需编写数据库连接的代码,可以直接编写查询方法。
这里的文件的文件名要与数据表相同(若不同还需指明该文件操作的表名protected $table = '表名';),并且需要我们use think\Model,还要让它extends Model。
9、我们已经在model里写了getName($id)方法,之后就可以在controller的类中进行调用了。
我们把查询结果name返回到view文件夹中的页面中。
10、我们在页面中插入代码展示查询结果。
这样便实现了MVC结构,controller、view、model相对独立,又顺利地互动起来了。