我需要运行两个查询
,一个契约(Contract)列表和一个销售列表,因为每个客户都有一份重复的契约(Contract),我写了一个查询这将在加入我们的产品表以过滤某些产品时返回 customer_id 和他们最终契约(Contract)的日期。另一个查询通过连接到几个表返回给定区域的销售列表,无论如何在调用这些查询后我可以使用 php
加入它们。
$contracts = DB::table('contracts as c').....
$leads= DB::table('contracts as l')..
所以在创建这两个都具有列 customer_id 的集合之后,我想使用 PHP 加入它们,如果这些在我的数据库中的两个表都是一个简单的 left_join,但是,我想不出一个方法来做它与采石场的输出......提前感谢所有帮助。我一直在做一些研究,认为我需要以某种方式映射
$leads = $leads->map(function ($item, $key) {
$single_lead = $contract->where('l.customer_id',$item->spp.customer_id);
return collect($item)->merge($single_lead);
类似这样,但这不起作用,我被卡住了,所以我应该检查潜在客户中的每个项目,然后将其与具有相同 customer_id 的契约(Contract)信息合并
最佳答案
你的问题不是很清楚,但给了你做左连接的提示, 你可以这样做:
$query = DB::table('contracts')->leftJoin('customer','customer.id','=','contracts.customer_id')->get()
您可以在 Laravel Docs 中看到它
关于php join 多个查询结果 laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58832367/