按类别ID获取产品

时间:2017-06-14 22:20:01

标签: php laravel phpmyadmin

我需要一些帮助

我的问题是如何按类别显示产品,请注意:我想在我的网站的页面索引中显示产品,并且我在表格产品和类别之间存在关系。

表产品: ID,名称,价格,描述,大小,category_id

表类别:: id,name

2 个答案:

答案 0 :(得分:1)

您需要在类别与多个产品之间建立一对多的关系。在产品型号上,添加类似函数,如下所示:

/**
 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
 */
public function category()
{
    return $this->belongsTo('App\Category');
}

相反,将其添加到您的类别模型中:

/**
 * @return \Illuminate\Database\Eloquent\Relations\HasMany
 */
public function products()
{
    return $this->HasMany('App\Product');
}

答案 1 :(得分:1)

模型需要@btl写的关系,然后如果你想在你的刀片上显示它们,你需要做这样的事情:

在控制器上:

use App\Model\Category\Category;

    public function index(){
    $categories = Category::all();
        return view('app.index')->with('categories', $categories);
    };

然后在视图“app.index.blade.php”:

<h1>Product By Categories</h1>
   @foreach($categories as $category)
    <div>
        <h2>Category: {{$category->name}}</h2>
        @foreach($category->products as $product)
            <div>
                <p>Product Name: {{$product->name}}</p>
                <p>Description: {{$product->description}}</p>
                <p>Size:{{$product->size}}</p>
                <p>Price: {{$product->price}}</p>
            </div>
        @endforeach
    </div>
   @endforeach