fastadmin 如何配置多个数据库

业务场景是这样的,同一个后台,要对接不同的项目,这样就需要对接多个数据库。

首先指定到fastadmin/application/database.php目录下。
指定配置文件。

    'db_pinch'        => [
        'type'     => Env::get('database.type', 'mysql'),
        // 数据库类型
        'hostname' => Env::get('database.hostname', '127.0.0.1'),
        // 数据库名
        'database' => Env::get('pinch', ''),
        // 用户名
        'username' => Env::get('database.username', 'root'),
        // 密码
        'password' => Env::get('database.password', ''),
        // 端口
        'hostport' => Env::get('database.hostport', ''),
        'charset'  => Env::get('database.charset', 'utf8mb4'),
        // 数据库表前缀
        'prefix'   => Env::get('database.prefix', 'fa_'),
    ],

然后在model层这样操作
class Topic extends Model
{

    protected $connection = 'database.db_pinch';
}

也可以在model层上边封装一层,baseModel,然后让对应model继承这个连接。

也可以直接操作
        $list = Db::connect('database.db_pinch')->table('fa_user')->order('id','desc')->find();

评论

(= ̄ω ̄=)··· 暂无内容!

回复

邮箱