首页 > 解决方案 > 如何从 laravel 5.8 连接表中的外键获取数据

问题描述

我想通过在 laravel5.8 的 purchase_orders 表中调用来获取 products 表中产品的详细信息。

我尝试使用内部连接,但结果它只是数字的值

 $POs = DB::table('purchase_orders')
            ->join('products', 'purchase_orders.prod_id', '=', 'products.id')
            ->select('purchase_orders.id as id', 'products.name as name', 'products.cat_id as cat', 'products.size_id as size', 'products.price as price', 'purchase_orders.quant as quant', 'purchase_orders.total as total', 'purchase_orders.created_at as req_date')
            ->orderBy('purchase_orders.id','DESC')
            ->get();

这是 2 表和结果。

产品表

在此处输入图像描述

订单

在此处输入图像描述

结果

在此处输入图像描述

标签: phplaravel

解决方案


试试这个建立关系

公共功能产品()

{

return $this->hasMany('App\Models\Product','prod_id','id');

}

公共功能产品()

{

return $this->hasMany('App\Models\Product','prod_id','id');

}

输出关系数据是这样的

$变量->产品->名称

或者

$变量->产品['名称']


推荐阅读