PHP8.4下webman直接用topthink/think-orm想了解数据库连接该写在哪里

zxb

问题描述

webman用topthink/think-orm,以下连接应该写在哪里?

use think\facade\Db;
// 数据库配置信息设置(全局有效)
Db::setConfig([
    // 默认数据连接标识
    'default'     => 'mysql',
    // 数据库连接信息
    'connections' => [
        'mysql' => [
            // 数据库类型
            'type'     => 'mysql',
            // 主机地址
            'hostname' => '127.0.0.1',
            // 用户名
            'username' => 'root',
            // 数据库名
            'database' => 'demo',
            // 数据库编码默认采用utf8
            'charset'  => 'utf8',
            // 数据库表前缀
            'prefix'   => 'think_',
            // 数据库调试模式
            'debug'    => true,
        ],
    ],
]);

(补充)找到了方法

找到了直接用topthink/think-orm的方法;相对于webman/think-orm只须安装写配置文件,直接用topthink/think-orm 虽然多几步,但配置也不复杂。简单整理,笔记置于下面链接。
https://www.workerman.net/a/1804

环境

  • PHP 8.4
  • MySQL 8.4
  • 操作系统win11

    为此你搜索到了哪些方案及不适用的原因

webman/think-orm1.1 好像在上述环境下会报错。(linux 环境未试)

239 4 0
4个回答

nitron
  • zxb 7天前

    你给的这个链接我翻烂了,我想用 topthink/think-orm

  • zxb 7天前

    webman/think-orm 好像在php84会报错

  • nitron 7天前

    webman/think-orm基于topthink/think-orm

  • zxb 7天前

    我知道webman/think-orm基于topthink/think-orm;但是PHP84版本下报错:Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead

  • nitron 7天前

    报错就把报错信息贴出来,才会有人原意去解决,别一句报错丢在那让别人去猜

  • zxb 7天前

    我觉得我的问题描述够直接了的,……

  • zxb 7天前

    可以使用topthink/think-orm的时候 再回

six

要看具体哪个文件报错,报什么错

  • 暂无评论
six

截图

版本信息
topthink/think-orm 3.0.31 the PHP Database&ORM Framework
webman/think-orm 1.1.6

php8.4 测似了下,没发现任何报错

  • zxb 5天前

    好的谢谢;我找到了直接使用 ThinkORM 的方法

Tinywan

V3.0.28 就已经对8.4做兼容处理了

  • 暂无评论
×
🔝