如何在两个变量中联接数据

时间:2020-01-21 13:06:04

标签: laravel

$orders_details$orders包含来自模型的数据。我正在尝试使用共同的主键(id)加入这两者。这是我尝试过的,

    $orders_details = OrderDetails::
    where('SKU','LIKE','ROUTEINS%')
    ->limit(10)
    ->get();
    // order
    $orders = Order::limit(10)
    ->get();
    // return
    $merged = $orders_details->merge($orders);

我这样做时页面会停止加载

1 个答案:

答案 0 :(得分:1)

您可以为此使用Laravel Relationships

如果您的OrderDetails表中有一个order_id列引用了该订单:

class Order extends Model {
    public function OrderDetail() {
        return $this->hasOne(OrderDetail::class);
    }
}

class OrderDetail extends Model {
   public function Order() {
       return $this->belongsTo(Order::class);
   }
}

比起像这样的订单,您可以获得更多的订单详细信息:

$orders_details = OrderDetails::
    where('SKU','LIKE','ROUTEINS%')
    ->limit(10)
    ->with('order')
    ->get();