tp5中给模型指定表和指定数据库的连接

在tp5中 模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写,例如:
模型名 约定对应数据表(假设数据库的前缀定义是 think_)
User think_user
UserType think_user_type
但是由于某些原因 我无法将文件名定义为表名的格式,我们只需要
protected $name = 'word_bank';定义表
我们定义以数据库:
protected $connection = 'tuzhi';定义数据库

 

我这里这个‘tuzhi’是我在配置文件中所定义的。

但是如果你想指定数据库连接,我们可以采用手册的方法

namespace app\index\model;
2.
3.class User extends \think\Model
4.{
5.    // 设置当前模型对应的完整数据表名称
6.    protected $table = 'think_user';
7.
8.    // 设置当前模型的数据库连接
9.    protected $connection = [
10.        // 数据库类型
11.        'type'        => 'mysql',
12.        // 服务器地址
13.        'hostname'    => '127.0.0.1',
14.        // 数据库名
15.        'database'    => 'thinkphp',
16.        // 数据库用户名
17.        'username'    => 'root',
18.        // 数据库密码
19.        'password'    => '',
20.        // 数据库编码默认采用utf8
21.        'charset'     => 'utf8',
22.        // 数据库表前缀
23.        'prefix'      => 'think_',
24.        // 数据库调试模式
25.        'debug'       => false,
26.    ];
27.}

 

你可能感兴趣的:(技术,thinkPHP5,tp5,PHP)