我正在开发一个应用程序,其中我有一个名为reps的表,其中有许多dealers来自dealers表,然后adealer也有许多subdealers来自subdealers表-我有一个名为dealer_id的外键,从中可以找到subdealers,但问题是我有一个数组中的dealers可能根据它们所属的rep而增加或减少
这就是我想要达到的目标,但却一事无成

    foreach ($dealers as $dealer) {
        $subdealers = DB::table('subdealers')->where('dealer_id', '=', $dealer->id);
    }

然后迭代$subdealers以获得值
但我知道这是不可能的,因为我正在做的是将所有结果放入一个数组中,然后在blade中迭代
这怎么可能?

最佳答案

虽然为时已晚,但它可能会帮助其他人。
这是我在同样情况下所做的。

$i = 0;
foreach ($dealers as $dealer) {
    $q = DB::table('subdealers')->where('dealer_id', '=', $dealer->id);
    if($i < 1){
        $subdealers = $q;
    }else{
        $subdealers->union($q);
    }
    $i++
}
$subdealers = $subdealers->get();

关于php - 试图在Laravel中使用循环来使语句统一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30418452/

10-11 12:09