如何使用laravel将产品显示到相关类别
我试图展示与该类别相关的产品。在我的菜单中,我有一个类别列表,如果我单击此类别,我希望看到与此类别相关的产品。我只是在学拉威尔有人能帮我吗 数据库:如何使用laravel将产品显示到相关类别,laravel,Laravel,我试图展示与该类别相关的产品。在我的菜单中,我有一个类别列表,如果我单击此类别,我希望看到与此类别相关的产品。我只是在学拉威尔有人能帮我吗 数据库: -category: id, cate_name ,p_id -product: has Category_id 产品型号: namespace App; use Illuminate\Database\Eloquent\Model; class product extends Model { protected $fillable
-category: id, cate_name ,p_id
-product: has Category_id
产品型号:
namespace App;
use Illuminate\Database\Eloquent\Model;
class product extends Model
{
protected $fillable = [ 'id', 'product_name', 'product_price', 'product_image',
'product_brand'];
}
类别模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class category extends Model
{
public $table = "category";
public function childs()
{
return $this->hasMany('App\category','p_id');
}
}
类别视图:
<div class="nav-panel__nav-links nav-links">
<ul class="nav-links__list">
@foreach(App\category::with('childs')->where('p_id',0)->get() as $firstmenu)
<li class="nav-links__item nav-links__item--has-submenu ">
<a id="cate" class="nav-links__item-link" href="{{$firstmenu->cate_name}}">
<div class="nav-links__item-body">
{{$firstmenu->cate_name}}
<svg class="nav-links__item-arrow" width="9px" height="6px">
<use xlink:href="public/assets/images/sprite.svg#arrow-rounded-down-9x6"></use>
</svg>
</div>
</a>
<div class="nav-links__submenu nav-links__submenu--type--megamenu nav-
links__submenu--size--nl">
<!-- .megamenu -->
<div class="megamenu ">
<div class="megamenu__body">
<div class="row">
@foreach($firstmenu->childs as $secondmenu)
<div class="col-6">
<ul class="megamenu__links megamenu__links--level--0">
<li class="megamenu__item megamenu__item--with-submenu ">
<a href="">{{$secondmenu->cate_name}}</a>
<ul class="megamenu__links megamenu__links--level--1">
@foreach($secondmenu->childs as $thirdmenu)
<li class="megamenu__item"><a href="">{{$thirdmenu->cate_name}}</a></li>
@endforeach
</ul>
</li>
</ul>
</div>
@endforeach
</div>
</div>
</div>
<!-- .megamenu / end -->
</div>
</li>
@endforeach
</ul>
</div>
@foreach(App\category::with('childs')->where('p_id',0)->get()as$firstmenu)
-
@foreach($firstmenu->childs as$secondmenu)
@endforeach
@endforeach
根据您的关系类型(一个多,多个多,一个一),您可以创建关系,
您可以使用这是否回答了您的问题?