小编Ane*_*yay的帖子

带有 ORM (Eloquent) 的 Slim 框架连接多个数据库

我使用 Slim Framework 和 Eloquent 4.1.x 作为项目的 ORM,需要连接到多个数据库。

我按照此链接设置 ORM。但是如何按照给定的教程连接到多个数据库?

在我的模型中,我有不同的文件用于不同数据库中的不同表。

像 User.php 文件有以下内容,

<?php
namespace Service\Framework\Model;

use Illuminate\Database\Eloquent\Model;

class Users extends Model {
  protected $table = 'users';
}
Run Code Online (Sandbox Code Playgroud)

该类使用 db_2 数据库中的 users 表。我想在此类中的一个方法中从默认数据库 db_1 切换。喜欢,

<?php

namespace Service\Framework\Model;

use Illuminate\Database\Eloquent\Model;

class Users extends Model {
  protected $table = 'users';

  public function getUsers() {
    // Switch the database to db_2
    $users = self::all();
    // Again switch back to default database db_1
    return $users;
  }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?请帮我一些建议。

PS:我这里没有使用 Capsule。 …

orm multiple-databases slim eloquent

1
推荐指数
1
解决办法
4148
查看次数

标签 统计

eloquent ×1

multiple-databases ×1

orm ×1

slim ×1