Laravel 如何在两个变量中连接数据
$orders\u details和$orders具有来自模型的数据。我正在尝试使用一个公共主键id加入这两者。这是我尝试过的Laravel 如何在两个变量中连接数据,laravel,Laravel,$orders\u details和$orders具有来自模型的数据。我正在尝试使用一个公共主键id加入这两者。这是我尝试过的 $orders_details = OrderDetails:: where('SKU','LIKE','ROUTEINS%') ->limit(10) ->get(); // order $orders = Order::limit(10) ->get(); // return
$orders_details = OrderDetails::
where('SKU','LIKE','ROUTEINS%')
->limit(10)
->get();
// order
$orders = Order::limit(10)
->get();
// return
$merged = $orders_details->merge($orders);
当我这样做时,页面停止加载您可以使用它
如果OrderDetails表具有引用订单的订单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();
为什么不利用雄辩的模型关系呢?你的意思是将所有记录合并到一个表中,还是将两个记录合并到一个记录中?或者您可以发布您期望的示例吗?您是指concat具有匹配OrderDetail记录的订单记录吗?或者如果使用DB facade,则使用内部联接