好吧,我对此的直接回答是:不要.您可以通过更改数据模型并使用更高级的关系来完成任务.在不知道你想做什么的情况下很难说,但在我看来,这似乎是一个坏主意,特别是如果你打算使用雄辩的模型等等
也就是说,在某些情况下,您确实需要更改另一个数据库中的数据或执行一些原始查询,您可以使用DB :: connection()方法.就像是:
$data = DB::connection('another_connection')->select(...);
您可以在database.PHP文件中指定another_connection变量.像这样:
<?PHP return array( 'default' => 'MysqL','connections' => array( # Your regular connection 'MysqL' => array( 'driver' => 'MysqL','host' => 'localhost','database' => 'database','username' => 'user','password' => 'password' 'charset' => 'utf8',),# Your new connection 'another_connection' => array( 'driver' => 'MysqL','host' => 'another_host','database' => 'another_db','username' => 'user1','password' => 'password1' 'charset' => 'utf8',);
您甚至可以使用protected $connection =’another_connection’为每个雄辩模型指定连接;您还可以为运行时创建/查询的每个模型实例指定连接
$user = new User; $user->setConnection('another_connection'); $user1 = $user->find(1);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。