laravel join关联查询
1、两表关联
1
2
3
4
5
6
7
8
9
10
11
12
|
$fbaInventoryTb = ( new \App\Model\Amz\Fba\InventoryReport)->getTable(); $productTb = ( new \App\Model\Amz\Product)->getTable(); $twInventoryTb = ( new \App\Model\TWUsa\TwusaInventory)->getTable(); $qry = \DB::table( $fbaInventoryTb ); $qry ->select( $fbaInventoryTb . '.*' ) ->where( $fbaInventoryTb . '.ec_id' ,1) ->leftjoin( $productTb , $productTb . '.sku' , '=' , $fbaInventoryTb . '.sku' ) ->addSelect( $productTb . '.id as goods_id' , $productTb . '.sku as mfn' , $productTb . '.ec_id as pro_ec_id' ); // ->where($productTb.'.ec_id',1); //不应该在此处排除 product 表的ec_id // return $qry->toSql(); $res = $qry ->get()->whereIn( 'pro_ec_id' ,[1, null] ); //leftJion 最后排除不符合条件的 |
2、三表关联
1
2
3
4
5
6
7
8
9
10
11
|
$qry = \DB::table( $twInventoryTb ); $qry ->select( $twInventoryTb . '.*' ) ->leftjoin( $fbaInventoryTb , $fbaInventoryTb . '.fnsku' , '=' , $twInventoryTb . '.product_sn' ) ->addSelect( $fbaInventoryTb . '.ec_id' ) ->where( $fbaInventoryTb . '.ec_id' ,1); $qry ->LeftJoin( $productTb , $productTb . '.sku' , '=' , $fbaInventoryTb . '.sku' ) // ->where($productTb.'.ec_id',1) ->addSelect( $productTb . '.id as goods_id' , $productTb . '.sku as mfn' , $productTb . '.ec_id as pro_ec_id' ); $res = $qry ->get()->whereIn( 'pro_ec_id' , [1, null]); |
到此这篇关于laravel join 关联查询代码实例的文章就介绍到这了,更多相关laravel join 关联查询内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_42390015/article/details/89531474