从一个到多个模态获得id - Laravel

问题描述 投票:1回答:2

我需要从表中获取产品类别列表。总共2个表。 tblProduct&tblProductCatLink 1产品可以有很多产品类别链接。

tbl产品CatLink由product_id,category_id组成现在从我的控制器和视图中,我想获得属于一个产品的类别列表。

Product.php

public function productcategorylink(){
    return $this->HasMany('App\ProductCategoryLink', 'product_id', 'id');
}

ProductCategoryLink.php

public function projects(){
    return $this->hasMany('App\Project',  'id', 'product_id');
}

调节器

foreach ($projects as $project) {
   foreach ($project->productcategorylink as $value) {
        echo $value->category_id;
   }
}

以上代码仅返回产品的第一行类别。我的数据库中有产品297的3行记录。

php mysql laravel eloquent
2个回答
1
投票

我在循环产品数据时需要从视图访问产品类别链接

在控制器中:

$products = Product::with('productcategorylink')->get();

在视图中:

@foreach ($products as $product)
    @foreach ($product->productcategorylink as $link)
        {{ $link->category_id }}
    @endforeach
@endforeach

0
投票

你需要打电话给productcategorylinkprojects。所以它会

$projects = projects();
foreach ($projects as $project) {
   $productCategoryLink = $project->productcategorylink();
   foreach ($productCategoryLink  as $value) {
        echo $value->category_id;
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.