gpt4 book ai didi

php - 在 Laravel 中,我的表列被连接覆盖,我该如何解决?

转载 作者:行者123 更新时间:2023-11-30 21:29:32 27 4
gpt4 key购买 nike


我的应用程序中有一个小问题...
我想从产品表中获取所有产品以及类别表中的类别名称,并从 products_attribute 表中获取每个产品的库存...
问题是产品表 ID 被 products_attribute id 覆盖了。在 product_attributes 表中,只有 116 行,但 products 表有 177 行,循环只得到 116 行具有 products_attribute id。

产品表(截图)

产品属性表(截图)

类别表(屏幕截图)

public function viewProducts(Request $request)
{
$products = Product::join('categories', 'categories.id', 'products.category_id')->join('products_attributes', 'products_attributes.product_id', 'products.id')->get();
$products = json_decode(json_encode($products));

return view('admin.products.view_products')->with(compact('products'));
}

最佳答案

Laravels join 函数默认是 inner join 所以你需要使用 leftJoin 方法。 (参见\vendor\laravel\framework\src\Illuminate\Database\Query\Builder@join)

关于php - 在 Laravel 中,我的表列被连接覆盖,我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57001260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com