laravel join关联查询代码实例

admin3年前PHP教程53
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 关联查询代码实例的文章就介绍到这了,更多相关laravel join 关联查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

php png失真的原因及解决办法

1、创建一个PHP示例文件。2、创建一个和背景图片一样大小的真彩色画布。3、复制背景图片。4、通过“imagecreatefrompng”合成png图片即可。实例?123456...

美国高防服务器租用时的注意事项有哪些

租用美国高防服务器时需要注意以下事项:需要选择信誉度高、口碑好的服务商,了解服务商的资质、客户评价等方面,确保服务的可靠性和安全性。需要根据自己的需求选择合适的服务器配置、带宽、存储等服务,确保满足自...

德国服务器有哪些优势

德国服务器有哪些优势?使用德国服务器有以下几个优势:速度快:由于德国的网络基础设施发达,使用德国服务器可以获得较快的连接速度和稳定性。隐私保护:德国是欧洲最具隐私法律保护的国家之一。它采取了严格的数据...

PHP 实现数组分页

目录array_slicearray_chunkLimitIterator参数错误时的表现总结今天,我们就来学习一下可以实现这个能力的一些函数技巧。首先,我们还是准备好测试数据。$data = [&n...

为什么要选择GPU服务器?新加坡GPU服务器如何使用?

难以想象的、不断增长的信息规模使系统能够应对材料的处理。GPU服务器的存在是为了解决一个严重的问题。所有资源密集型进程都可能归功于这些带有GPU的系统。许多公司使用这些系统。它们有助于3D建模、挖掘、...

laravel使用redis队列实例讲解

1、队列配置文件是config/queue.php(这里我默认配置即可):2、 创建迁移表(failed-table 、jobs、migrations)php artisan queue:tablep...