首页后端开发PHPlaravel下join关联查询的操作有什么,怎样实现?

laravel下join关联查询的操作有什么,怎样实现?

时间2024-03-26 05:16:03发布访客分类PHP浏览1433
导读:这篇文章给大家分享的是laravel下join关联查询的相关内容,下文介绍了两表关联查询和三表关联查询,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。laravel join关联查询 1、两表关联 $fbaInvento...

这篇文章给大家分享的是laravel下join关联查询的相关内容,下文介绍了两表关联查询和三表关联查询,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。

laravel join关联查询

1、两表关联

$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、三表关联

$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关联查询的操作就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: laravel下join关联查询的操作有什么,怎样实现?
本文地址: https://pptw.com/jishu/653283.html
eval函数的执行是否需要双引号包括? JavaScript和HTML5的关系和区别是什么

游客 回复需填写必要信息