首页 > 解决方案 > 如何使用 Laravel 拉起一系列比率

问题描述

如何使用 Laravel 拉起一系列比率。我有一个表,第一个捐助者 id 中有 2 列,第二个是结果记录的 id。因此,后者也可以成为捐赠者,依此类推。如何为最终记录提取所有捐赠者 ID。 https://i.imgur.com/ducWcck.gif 例如,如果其中有一条记录 239345,则创建 239351,进而创建 239352。如何显示 239345、239351?

我想不出比循环更好的东西了,像这样的东西。

  $ids = [];
        $child = CombinedOrder::query()->where('to_order_id', $current)->first();
        $lastId = $child->from_order_id;
        array_push($ids, $child->to_order_id);
        array_push($ids, $lastId);

        while (!is_null($lastId) && !is_null($child)) {
            $lastObj = CombinedOrder::query()->where('to_order_id', $lastId)->first();
            $lastId = is_null($lastObj) ? null : $lastObj->from_order_id;
            if (!is_null($lastId)) {
                $ids[] = $lastId;
            }
        }

标签: laravellaravel-8

解决方案


推荐阅读