Я хочу показать на странице данные из двух таблиц, но с небольшим условием, и я не могу понять, как это сделать в Laravel 4.
Итак, у меня есть таблица 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>
Как выбрать столбец single
из таблицы products
и показать их на странице вместе с названием категорий?