在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.}