webman的orm能像thinkorm那样在host直接分布式连接多个库嘛?

会飞的鱼

问题描述

服务器上有主副两个库,主库宕机了自动连接副库使用,主副库数据已经在数据库层面会自动同步,webman的orm支持这样连接嘛??文档里面只有可以多个连接但是都是需要指定某个库来操作orm

239 1 0
1个回答

webman的thinkorm 只是在 tp官方thinkorm的基础上加了连接池,其它功能不变,tp官方thinkorm 支持就支持。
具体看tp官方文档 https://doc.thinkphp.cn/@think-orm/v4_0/default.html

  • 会飞的鱼 6天前

    用的是laravel-orm

  • 会飞的鱼 6天前

    'mysql' => [
    'driver' => 'mysql',
    'url' => env('DATABASE_URL'),
    'host' => env('DB_HOST', '127.0.0.1'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'forge'),
    'username' => env('DB_USERNAME', 'forge'),
    'password' => env('DB_PASSWORD', ''),
    'unix_socket' => env('DB_SOCKET', ''),
    'charset' => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
    'prefix' => '',
    'prefix_indexes' => true,
    'strict' => true,
    'engine' => null,
    'options' => extension_loaded('pdo_mysql') ? array_filter([
    PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
    PDO::MYSQL_ATTR_SSL_CERT => env('MYSQL_ATTR_SSL_CERT'),
    PDO::MYSQL_ATTR_SSL_KEY => env('MYSQL_ATTR_SSL_KEY'),
    ]) : [],

    'read' => [
        'host' => ['192.168.1.11', '192.168.1.12'], // 从库列表
        'port' => '3306',
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
    ],
    'write' => [
        'host' => ['192.168.1.10'], // 主库(可配多个,但通常只一个)
        'port' => '3306',
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
    ],

    ], 老大 支持这样配置多个库吗

  • walkor 6天前

    laravel-orm 也是一样,只是一个简单的包装,功能不变,看laravel-orm文档

  • 会飞的鱼 6天前

    好的

🔝