连接数据库与模型初探

一,连接数据库

1.ThinkPHP采用内置抽象层将不同的数据库操作进行封装处理;

2.数据抽象层基于PDO模式,无须针对不同的数据库编写相应的代码:

3.使用数据库的第一步,就是连接你的数据库;

4.在根目录的config下的database. php可以设置数据库连接信息;

5.大部分系统已经给了默认值,你只需要修改和填写需要的值即可;

6.本地测试,会优先采用.env的配置信息,我们和database配置对应上即可;

'type'
=> Env: :get('database.type', 'mysq1'),
' hostname'
=> Env: :get( 'database. hostname ',' 127.0.0.1'),
database
=> Env: :get( 'database.database', ' grade'),' username'
=> Env: :get( 'database .username', ' root'), 
' pas sword '
=> Env: :get( 'database . password', '123456' ),
' hostport '
=> Env: :get( 'database .hostport', '3306'),
' charset'
=> Env: :get( 'database. charset', 'utf8'),
'prefix'
=> Env: :get(' database.prefix', 'tp_' ),

7.可以通过删除改变.env的配置,或删除.env来验证database的执行优先级;

8.在database. php配置中,default表示设置默认的数据库连接;

9. connections 配置数据库连接信息,可以是多个数据库,便于切换;

10.默认的数据库连接名称为: ‘mysql’, 再复制一-组数据库链接信息: ’ demo’切换;

11.创建一个用于测试数据连接的控制器: DataTest. php;

namespace app \controller;
use think\facade\Db;
class DataTest
{
public function index()
$user = Db::table('tp_ user')->select();
//$user = Db: :connect( 'mysql')->table('tp_ _user')->select();
return json($user);
}

二.模型初探

1.在app目录下创建一一个model目录,并创建User.php的模型类;

namespace app\model ;
use think\Model;
class User extends Model
{
protected $connection ='demo' ;
}

2.User继承模型基类,即可实现数据调用,后面章节会详解讲解;

3. 而受保护的字段$connection, 则是切换到demo数据库;

4.控制器端的调用方式如下,具体原理,后面模型章节会详解;

public function getUser( )
{
$user = User: :select();
return json($user);
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JJpZh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值