2016-08-16 97 views
0

我不知道如何谷歌,因为我主要是获取有关设置多个数据库连接的教程。Laravel随机连接到不同的数据库

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

我将我的.env和config/database.php连接到数据库。突然,出现一个SQL错误字段列表读取

找不到表'数据库`.`table`。

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

可能是用的,如果我包括:

  • 我有时会使用自定义的用户提供有时Laravel用户提供。它取决于子域。两种配置都发生错误。
  • 我动态地添加其他数据库连接到配置,但从来没有一个“数据库2”。 Database2是一个完全不同的应用程序。
  • 通过源代码中的搜索没有找到“DATABASE2”任何比赛

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

+1

您需要调试自己的代码以确定出错的地方。首先尝试确定发生此错误的查询或查询。然后尝试确定如何为这些查询创建MySQL连接。 – Shadow

回答

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'; 
} 
+0

我不使用模型作为默认连接之外的连接。我为这些使用了DB :: connection()。但感谢您的意见! – Roboroads

+0

不会有线索然后..没问题! – Loek