【问题标题】:Laravel 5.1 relationship with multiple databaseLaravel 5.1 与多个数据库的关系
【发布时间】:2015-07-04 15:46:51
【问题描述】:

我在我的应用程序中使用 Laravel5.1 和 MongoDB。

我有一个默认数据库,每个用户都有单独的数据库。

我想使用用户单独数据库和默认数据库之间的关系。我尝试使用 protected $table = 'default_db_name.table_name'; 我也尝试了这个 laravel 论坛的解决方案。

http://laravel.io/forum/02-12-2014-many-to-many-relationship-not-working-across-databases.

Laravel 文档和谷歌似乎对我不起作用。

非常感谢任何帮助

【问题讨论】:

    标签: mongodb laravel-5.1


    【解决方案1】:

    试试 https://github.com/jenssegers/laravel-mongodb

    你可以连接到多个服务器

    'mongodb' => array(
    'driver'   => 'mongodb',
    'host'     => array('server1', 'server2'),
    'port'     => 27017,
    'username' => 'username',
    'password' => 'password',
    'database' => 'database',
    'options'  => array('replicaSet' => 'replicaSetName')
    

    ),

    【讨论】:

    • 是的,但我在同一台服务器上有多个数据库
    • 好的,那么,$users = DB::connection('mongodb')->collection('users')->get(); $users2 = DB::connection('mongodb2')->collection('users')->get(); 'mongodb2' => array( 'driver' => 'mongodb', 'host' => 'localhost', 'port' => 27017, 'username' => 'username', 'password' => 'password', 'database' => 'database', 'options' => array( 'db' => 'admin' ) ),
    • 我无法预定义连接,因为每个用户都有单独的数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 2016-09-19
    • 2016-06-03
    • 1970-01-01
    • 2015-11-13
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多