服务器上有主副两个库,主库宕机了自动连接副库使用,主副库数据已经在数据库层面会自动同步,webman的orm支持这样连接嘛??文档里面只有可以多个连接但是都是需要指定某个库来操作orm
webman的thinkorm 只是在 tp官方thinkorm的基础上加了连接池,其它功能不变,tp官方thinkorm 支持就支持。 具体看tp官方文档 https://doc.thinkphp.cn/@think-orm/v4_0/default.html
用的是laravel-orm
'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', ''), ],
], 老大 支持这样配置多个库吗
laravel-orm 也是一样,只是一个简单的包装,功能不变,看laravel-orm文档
好的
webman的thinkorm 只是在 tp官方thinkorm的基础上加了连接池,其它功能不变,tp官方thinkorm 支持就支持。
具体看tp官方文档 https://doc.thinkphp.cn/@think-orm/v4_0/default.html
用的是laravel-orm
'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'),
]) : [],
], 老大 支持这样配置多个库吗
laravel-orm 也是一样,只是一个简单的包装,功能不变,看laravel-orm文档
好的