gpt4 book ai didi

laravel - 覆盖模型的表前缀

转载 作者:行者123 更新时间:2023-12-03 16:44:09 28 4
gpt4 key购买 nike

你好,我在 config/database.php 中有一个这样的前缀(mysql):

     'prefix' => 'myprefix_',

但我只需要对一个模型使用不同的前缀,例如:
     protected $table = 'otherprefix_mytable';

通过这种方式,laravel 寻找“myprefix_otherprefix_mytable”。

有什么帮助吗?

最佳答案

在您的 app/config/database.php建立 2 个不同的连接,例如

'connections' => array(

# first prefix
'mysql1' => array(
'driver' => 'mysql',
'host' => 'host1',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'prefix1',
),

# second prefix
'mysql2' => array(
'driver' => 'mysql',
'host' => 'host1',
'database' => 'database1',
'username' => 'user1',
'password' => 'pass1'
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => 'prefix2',
),
),

然后在模型中您可以使用不同的连接
class SomeModel extends Eloquent {    
protected $connection = 'mysql2';
}

如需更多帮助,请查看 this

关于laravel - 覆盖模型的表前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394101/

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