我想在两个表的页面数据上显示,但有一点条件,我不知道如何在 Laravel 4 中制作它。
所以我有 tablecategories
和 table products
。目前我在页面上显示所有类别,没有问题。问题是现在会有没有类别的产品,我也想在页面上循环它们。
当管理员创建产品时,他选择类别,但如果不选择任何类别,它将1
默认保存在数据库products
列single_product
中。
这是产品型号
public function categories()
{
return $this->hasMany('Categories', 'category_id');
}
和类别模型
public function products()
{
return $this->hasMany('Product', 'category_id');
}
public function lowestProduct() {
return $this->products()->selectRaw('*, max(price) as aggregate')
->groupBy('products.product_id')->orderBy('aggregate');
}
这就是观点
<div class="col-xs-8 text-left" style="margin-top: 9px">
@if($category['no_category'] == 0)
Price: <strong>{{ $category->products()->min('price') }} $</strong>
@else
Price from: <strong>{{ $category->products()->min('price') }} $</strong>
@endif
</div>
如何single
从表中选择列products
并将它们与类别名称一起显示在页面上?