gpt4 book ai didi

laravel - laravel 5.4 中的全外连接查询

转载 作者:行者123 更新时间:2023-12-05 07:40:32 24 4
gpt4 key购买 nike

我有两个表 application_requeststransactions 在两个表中可能有匹配的记录,也可能没有。对于任何情况,我都想从两个表中记录。

transactions 表中有一个外键列application_request_id(这具有application_requests 表中主键的引用值)。如果此条件匹配则应显示为一行(或记录)。

我不知道如何在 laravel 中实现这一点。

我试过下面的代码,但它不起作用:

    $a = \DB::table('application_requests')->select('id');

$b = \DB::table('transactions')->select('application_request_id');

$results = $b->union($a)->get();

echo "<pre>";
print_r($results);die;

交易表是 enter image description here

我的 application_requests 表是 enter image description here

最佳答案

    $results = DB::table('transactions')
->leftJoin('application_requests','transactions.application_request_id','=','application_requests.id')
->select('transactions.partner_id as tr_pratnerid','transactions.application_request_id as tr_applicationrequestid','transactions.class_2_1 as tr_clas21','transactions.class_2_2 as tr_clas22','transactions.class_2_3 as tr_clas23','transactions.class_3_1 as tr_clas31',
DO THIS TO ALL FIELDS FROM BOTH TABLE)
->get();
echo "<pre>";
print_r($results);die;

关于laravel - laravel 5.4 中的全外连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46115932/

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