php - 如何在 Laravel 中进行多数据库查询?
问题描述
我正在尝试从多个数据库进行查询。
$data = Product::select([
'products.id',
'products.name',
'products.price',
DB::raw(
DB::connection('mysql2')
->select('select count(*) from product_groups where product_groups.main_product=?', [21])
)
])->get();
解决方案
我找到了解决方案
$data = Product::select(['products.id',
'products.name',
'products.price',
DB::raw('(select count(*) from db2.product_groups where db2.product_groups.main_product=products.id) as nbr')
])->get();
推荐阅读
- xml - XML反序列化:如何获取实体代码而不是元素?
- mongodb - 有没有办法在 MongoDB 中存储 unicode 字符串?
- ruby-on-rails - 使用 AsyncStorage 在带有 Rails 后端的 React Native 中持久登录的问题
- mongodb - 如何在 MongoDB 上创建包含数组的数组
- tensorflow - 在 tf.case 上计算梯度时使用签名
- angular - 缺少角属性
- django - 为什么我提交表单后会出现 403 禁止错误?
- splunk - 在 docker 容器中运行的 Splunk 索引器在 docker 重新启动时覆盖 inputs.conf
- android - 如果互联网不可用,如何从 webview 隐藏链接?Kotlin,Android 工作室
- vba - Excel VBA Web Scraping 未引用创建的 Internet Explorer 对象