Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何在两个变量中连接数据_Laravel - Fatal编程技术网

Laravel 如何在两个变量中连接数据

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\u 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);
当我这样做时,页面停止加载

您可以使用它

如果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,则使用内部联接