gpt4 book ai didi

php - 具有两个外键的三个表之间的 Laravel 关系

转载 作者:行者123 更新时间:2023-11-29 15:54:21 26 4
gpt4 key购买 nike

我需要显示 checkout_pages 表的信息,该表有两个需要验证的外键。

  • 用户

    • ID
  • 产品

    • ID
    • 用户 ID
  • checkout_pages

    • ID
    • 用户 ID
    • 产品 ID

产品有一个所有者 (products.user_id),checkout_pages 具有用户和产品之间的关系。我需要显示有关特定用户和特定产品(不一定是产品所有者)的 checkout_pages 的信息。

我编写了一些代码,但它只验证 checkout_pages.product_id,而无法验证 checkout_pages.user_id。

型号产品

    public function checkout_pages(){
return $this->hasMany('App\CheckoutPage');
}

产品 Controller

 public function index()
{
$products = Product::all()->where('user_id', \Auth::user()->id);
return view('products.index', compact('products'));
}

编辑

  • 用户可以拥有多个 checkout_pages,但属于不同的产品
  • 这是我现在的代码,我知道它没有验证 checkout_pages 表,但浏览 Laravel 文档我找不到答案
  • 我需要从 ProductController 中的 checkout_pages 获取此信息。

最佳答案

产品 Controller

public function index()
{
$products = Product::where('user_id', \Auth::user()->id)->get();
return view('products.index', compact('products'));
}

从您的 View blade.php文件

@foreach($products as $product)

@foreach($product->checkout_pages()->where('user_id', Auth::user()->id)->get() as $checkoutPage)
{{ $checkoutPage }}
@endforeach

@endforeach

因此,$checkoutPage 保存来自每个产品$product 的每个checkout_pages

关于php - 具有两个外键的三个表之间的 Laravel 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56583158/

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