dta38159 2018-11-27 17:54
浏览 47

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

Currently I have 3 table and there has two table already joined together to allow me to get some data. Now I just need to take one of the columns in the third table then pass to the joined table.

    $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 and $queryInv is working fine now. I'm trying to pass Inventory_log qty column to products table which allow me to get qty total as products.qty. However, the table column always not found in products table.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类
    • ¥15 微带串馈天线阵列每个阵元宽度计算
    • ¥15 keil的map文件中Image component sizes各项意思
    • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
    • ¥15 划分vlan后,链路不通了?
    • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据