【问题标题】:Add some variables to an array in a foreach loop在 foreach 循环中将一些变量添加到数组中
【发布时间】:2020-09-21 13:04:03
【问题描述】:

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

非常感谢您的帮助

【问题讨论】:

    标签: arrays laravel foreach


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      $query1 = array_merge($query1, $query2);
      

      【讨论】:

      • 抱歉,我的解释可能不清楚……$query1 是一个包含 7 个迭代的数组……对于每个迭代,我运行 $query2。 $query2 的结果包含 3 个值...我想要的是将来自 $query2 的这 3 个值关联到 $query1..thanks 的链接迭代中
      • 如果您编辑您的问题以提供有关此代码如何回答问题的上下文和解释,将会很有帮助。
      • @Dragonthoughts 其实我读了一个表来建一个列表框: $lstbx_groupes = DB::table('groupes as GR') ->select('GR.id','GR.grp_nm_groupe ') ->join('tts_grpusers as GU','GU.gru_groupe_id','=','GR.id') ->where('GR.id','>','1') ->where( 'GU.gru_user_id','=','63') //@todo : 替换为用户变量 ->Orderby ('GR.grp_nm_groupe') ->get();我想在这个结果中添加一个固定的第一项,其中 id = 1 和 grp_nm_groupe = 'ABC' -
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      相关资源
      最近更新 更多