gpt4 book ai didi

php join 多个查询结果 laravel

转载 作者:行者123 更新时间:2023-12-02 02:42:09 24 4
gpt4 key购买 nike

我需要运行两个查询,一个契约(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com