目前,我有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获得。但是,在产品表中始终找不到表列。