php - 如何从 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 表和结果。
产品表
订单
结果
解决方案
试试这个建立关系
公共功能产品()
{
return $this->hasMany('App\Models\Product','prod_id','id');
}
公共功能产品()
{
return $this->hasMany('App\Models\Product','prod_id','id');
}
输出关系数据是这样的
$变量->产品->名称
或者
$变量->产品['名称']
推荐阅读
- r - Python中时间序列的时间分解
- angular - GitHub 无法从 npm repo 中提取
- apache-nifi - 使用具有不同 URL 的 NiFi 循环 API
- scala - 如何从 spark 应用程序中知道 spark 用户的组名
- ios - 在设置应用程序中看不到 MyAppNotificationSettings 选项
- kendo-ui - 如何在关闭剑道窗口时关闭剑道确认消息?
- javascript - Jquery - 如果所选选项的值设置为特定值,则不运行函数
- mysql - Presto 如何使用 Try_Parse
- php - Symfony - 用数组填充的 ChoiceType
- java - io.netty.util.internal.PlatformDependent0$1 的非法反射访问