gpt4 book ai didi

php - 从两个表中选择并在 laravel 中显示所有内容

转载 作者:行者123 更新时间:2023-11-28 23:28:47 25 4
gpt4 key购买 nike

我想在页面上显示来自两个表的数据,但有一点条件,我不知道如何在 Laravel 4 中制作它。

所以我有表 categories 和表 products。目前我在页面上显示所有类别,没有问题。问题是现在会有没有类别的产品,我也想在页面上循环显示它们。

当管理员创建产品时,他选择类别,但如果不选择任何类别,它将在数据库 productssingle_product 中保存 1 默认值。

这是产品模型

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');
}

这是 View

    <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 表中选择单个列并将它们与类别名称一起显示在页面上?

最佳答案

然后就没有分类了。避免使用类别类,直接从产品类中获取。创建一个函数,如:

public function singleItems()
{
return $this->where("single_product", 1)->get();

}

然后你foreach结果出来。请检查此以获取更多信息:

https://laravel.com/docs/5.1/eloquent-collections

我知道以上是针对不同于您的 laravel 的另一个版本,但我认为它应该可以工作。否则告诉我,然后我会进一步查看。

关于php - 从两个表中选择并在 laravel 中显示所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com