Laravel数据库将列数据传递到其他表

时间:2018-11-27 17:54:15

标签: php mysql laravel-4 eloquent

目前,我有3个表,并且已经有两个表连接在一起,以便我可以获取一些数据。现在,我只需要获取第三个表中的一列,然后传递给联接的表即可。

    $qryBlder = function ($qry) {
        $qry->join('branch_product', 'products.id', '=', 'branch_product.product_id')
            ->select('products.id', 'products.sku', 'products.name', 'branch_product.available_stock', 'branch_product.avg_cost')
            ->where(function ($qry) {
                if (Branch::getId() > 0) {
                    $qry->where('branch_product.branch_id', '=', Branch::getId());
                }
            })
            ->orderBy('products.sku');
        if (Input::get('show_all', 0) == 0) {
            $qry->where('branch_product.available_stock', '>', 0);
        }
        return $qry;
    };

    $queryInv = Inventory_log::selectRaw('product_id')
                ->whereBetween('inventory_logs.log_date',array($init['startdate'], $init['enddate']))
                ->addSelect(DB::raw('SUM(qty) AS total'))
                ->where('type','=' ,'as')
                ->groupBy('product_id')
                ->get();

&qryBlder和$ queryInv现在可以正常工作。我正在尝试将Inventory_log数量列传递到产品表,这使我可以将总数作为products.qty获得。但是,在产品表中始终找不到表列。

0 个答案:

没有答案