yii2 framework mysql configuración de separación de lectura y escritura, ¡comprenda en segundos!

1. Busque el archivo de configuración de la base de datos yii2-app-basic \ config \ db.php y agregue este código

Código 2.db.php

<?php

return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=tp',
    'username' => 'root',
    'password' => '你的密码',
    'charset' => 'utf8',

    'slaveConfig' => [
        'username' => 'root',
        'password' => '你的密码',
        'attributes' => [
            //use a smaller connection timeout
            PDO::ATTR_TIMEOUT => 10,    // 请求超时时间
        ],
    ],
    // 配置从服务器组
    'slaves' => [
        [
            'dsn' => 'mysql:host=192.168.0.2;dbname=tp'
        ]
    ]

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
];

Cambie la contraseña por la suya, solo complete la información de la base de datos del servidor esclavo, y el marco yii automáticamente lo ayudará a darse cuenta de la separación entre lectura y escritura.

Supongo que te gusta

Origin blog.csdn.net/zhunju0089/article/details/103527482
Recomendado
Clasificación