php join 多个查询结果 laravel

标签 php mysql laravel jointable

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

相关文章:

php - Laravel 逻辑运算符中的查询

mysql 在多个连接表中搜索(7 个表,6 个连接)

Laravel 缓存路径?!从未见过

laravel - 如何创建laravel项目的文档?

php - 如何在 Laravel 中创建用户和帖子之间的关系

php - 在同一服务器上使用 file_get_contents 或 curl 获取 url

php - &$PHP 中的变量

php - 使用php从MySQL数据库下载word文档

php - 使用PHP和Xpath解析XML时无法访问子节点

php - 当我从 mysql 中的另一个表存储它的 id 时如何显示字段值