Laravel随机连接到不同的数据库

时间:2016-08-16 09:52:33

标签: php mysql laravel laravel-5.2

我不知道如何谷歌这个,因为我主要获得有关设置多个数据库连接的教程。

目前,完全随机,我的Laravel应用程序给了我一个关于SQL的错误,无法找到该表。出于某种原因,Laravel在这种情况下连接到一个非常不同的数据库。

我将.env和config / database.php连接到数据库 1 。突然,出现SQL错误,正在读取

  

在字段列表中找不到表`database 2 `.`table`。

发生此错误时,用户也会被注销。

如果包含以下内容,可能会有用:

  • 我有时使用自定义用户提供程序,有时使用Laravel用户提供程序。这取决于子域。两种配置都出错。
  • 我动态地将其他数据库连接添加到配置中,但从不添加到“database2”。 Database2是一个完全不同的应用程序。
  • 搜索源代码未找到与“database2”匹配的任何内容

有没有人遇到过这个问题?如果是的话,我该如何解决这个问题呢?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您是否定义了一个模型以使用不同的连接?

根据Laravel文档,这可以让您为特定模型使用不同的连接。

namespace App;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    /**
     * The connection name for the model.
     *
     * @var string
     */
    protected $connection = 'connection-name';
}