【发布时间】:2018-10-24 10:23:41
【问题描述】:
我正在一个主页上工作,我必须在其中显示功能类别供应商滑块。 听到就是我想要的:
我想从类别表中获取随机的 3 个特色类别,其中每个类别有 6 个供应商,我也想显示这些供应商。
数据库结构:
类别表包含is_featured 标志。
id | is_featured
1 | 1
2 | 1
3 | 1
4 | 1
... so on
我有供应商类别表,我在其中映射了供应商和那里的类别。
SupplierCategoryMappingTable
id | sup_id | cat_id
1 | 1 | 1
2 | 2 | 2
3 | 3 | 3
4 | 4 | 4
5 | 5 | 5
...so on
还有供应商表,其中我有供应商的详细信息。
供应商表
id | sup_name ....Other details
1 | ABC
2 | DEF
3 | HIJ
4 | LLK
5 | OPQ
6 | SDE
...so on
到目前为止我已经尝试过。
我想给hasMany Relation 但得到空的项目数组。我认为该类别有很多供应商,所以我添加了很多。
public function supplierList()
{
return $this->hasMany('App\DB\Supplier\SupplierCategoryDetail', 'cat_id', 'id');
}
我如何弄清楚它以获得随机类别。但在使用with() 后,结果为空。
$data['featured_category'] = Category::with('supplierList')->where('status','1')->inRandomOrder()->limit(3)->get();`
我对 laravel 和它的关系完全陌生。我在 laravel 中使用 eloquent 来做这件事。
【问题讨论】: