【问题标题】:combine table rows if user id is same in foreach loop laravel如果用户 ID 在 foreach 循环 laravel 中相同,则合并表行
【发布时间】:2020-01-25 08:33:01
【问题描述】:

我有 3 张桌子

用户订单额外订单

我已经使用 hasMany 方法从表中获取数据。当数据插入到具有用户 ID 和订单 ID 的 Extra Orders 表中时。但是当两个或三个订单具有相同的用户 ID 时,它应该将所有额外的订单一一合并或合并到同一张卡中。喜欢https://prnt.sc/panfhi 但就我而言,每一行都有不同的卡。喜欢https://prnt.sc/panga8,我的数据提取如下https://prnt.sc/panh0n

请提出解决方案。

我尝试了不同的 foreach 循环方法,但它不起作用

从表中获取数据。

class GeneralController extends Controller {
    public function orderReceived() { 
         $extra_orders = ExtraOrders::with(['user','orders'])->get(); 
          dd($extra_orders->toArray());`enter code here`
     }
}

【问题讨论】:

  • 请不要发布屏幕截图,但要准确的测试数据和所需的 php 输出。还提供您尝试实现此目的的代码。
  • 类 GeneralController 扩展 Controller { public function orderReceived() { $extra_orders = ExtraOrders::with(['user','orders'])->get();返回视图('pages.order_received',compact('extra_orders')); } }

标签: php laravel lumen


【解决方案1】:

检查您的关系函数顺序 订单必须是 Hasmany 关系

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 2018-03-05
    • 2021-12-18
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2017-04-29
    • 2020-09-29
    相关资源
    最近更新 更多