将查询的结果附加到 Laravel 中先前查询的结果中

问题描述 投票:0回答:2

1 / 我读取了一个带有多个 Join 和 where 子句的表 X(结果位于 $query1 中)。

$query1= DB::select(DB::raw(....)

2 / 之后,我执行 FOREACH 循环。对于每个选定的行,我对来自表 X 的一些字段进行求和,其中列 = 来自 $query1 的 $ 值。

$query2 = DB::table('paris')
->WHERE('bet_grille_id', '=', $pari->bet_grille_id)
->WHERE('bet_match_id','=',$pari->bet_match_id)
->WHERE('bet_groupe_id','=',$pari->bet_groupe_id )
->WHERE('bet_status','<>','I')
->GROUPBY('bet_grille_id','bet_match_id')
->get(array(
    DB::raw('SUM(CASE WHEN bet_sens="1" THEN 1 ELSE 0 END) AS parieur1'),
    DB::raw('SUM(CASE WHEN bet_sens="N" THEN 1 ELSE 0 END) AS parieurn'),
    DB::raw('SUM(CASE WHEN bet_sens="2" THEN 1 ELSE 0 END) AS parieur2')
));

如何将查询 2 的结果移动到查询 1 的结果?

我有 $query1 = A、B、C

$查询 2 = D、E、F

最后,我想要 $query1 = A, B, C, D, E, F

php arrays laravel foreach append
2个回答
0
投票
$query1 = array_merge($query1, $query2);

0
投票

事实上我已经找到了解决办法。也许存在更好的……但是…… 我把它放在 foreach 循环中,它工作得很好。

$query1[$i]->pari1 = $query2[0]->parieur1; $i++

© www.soinside.com 2019 - 2024. All rights reserved.