2つのテーブルのデータをページに表示したいのですが、少し条件があり、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
し、カテゴリ名とともにページに表示する方法は?