1
我想在頁面上的數據顯示,從兩個表但有一點狀況,我無法理解了它如何使它在Laravel 4從兩個表中選擇,並顯示在laravel一切
所以我有表categories
和表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>
如何從products
表中選擇single
列,並顯示他們對頁面以及類別名稱?
在哪個文件中,我應該把這..在產品模型?那麼如何對他們進行foreach? –
你應該在你的視圖文件或路由文件中對它們進行foreach。你可以做到完全相同的類別。 – Aprilsnar
謝謝!我想我明白了。我把它放在家庭控制器+第二個循環中,在我看來.. –