gpt4 book ai didi

php - 在 laravel 模型中更改数据库连接

转载 作者:可可西里 更新时间:2023-10-31 22:08:28 26 4
gpt4 key购买 nike

所以我使用Laravel 4.2,我想要的是在我的一个模型中使用外部数据库,这是我的模型代码:

<?php
class McibModel extends Eloquent {
/**
* The database table used by the model.
*
* @var string
*/
//here i should call the external database table
protected $table = 'agencies';
}

因此,如果有人有任何想法,我将不胜感激。

最佳答案

不同的模型可以有不同的数据库连接。所以您的模型使用正常的默认连接 - 但您的“McibModel”模型可以使用另一个连接:

class McibModel extends Model {

protected $connection= 'second_db_connection';

protected $table = 'agencies';

}

然后在您的数据库连接文件中 - 您将拥有如下内容:

return array(
'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),

'second_db_connection' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database2',
'username' => 'user2',
'password' => 'pass2'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
),

关于php - 在 laravel 模型中更改数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28985472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com