首页 > 解决方案 > 如何在 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();

标签: phpmysqllaravel

解决方案


我找到了解决方案

        $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();

推荐阅读