Laravel Eloquent 多数据库

标签 laravel eloquent

我的网络应用程序连接了多个数据库。

这些是:writeread

我有一个 Eloquent 数据库查询:

$users = User::whereIsAdmin(0)->get();

我希望此数据库查询使用 read数据库,因为默认情况下我的应用程序正在读取 write数据库。

我该怎么做?

谢谢!

最佳答案

我查看了 Laravel Eloquent Models 的源代码,这里:

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Database/Eloquent/Model.php#L303

它说应该使用 on 来更改连接。

所以:

User::on("read")->whereIsAdmin(0)->get();

关于Laravel Eloquent 多数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43183513/

相关文章:

php - laravel 5.1 Eloquent 查询

php - Eloquent ORM 和 Laravel 中的连接问题

php - 将 PHP Laravel 应用程序中的路由设置为仅限具有权限的用户的方法?

php - 如何在远程服务器上配置 Laravel

php - Laravel s3 使用预签名 url 上传带有元数据的文件

php - Laravel 过滤有很多结果

mysql - updateOrCreate 不更新新创建的列值

php - 我想显示表的值而不是在 laravel 中显示 id

php - 在嵌套关系上添加 where 条件

laravel - 如何在 Laravel 中使用 Eloquent 从子表中获取值?