Я работаю на домашней странице, на которой мне нужно показать слайдер Поставщик категории функций.Слушай, это то, что я хочу:
Я хочу получить случайную таблицу категорий из 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
Отношение, но получить пустой массив элементов. Я думаю, что в категории есть много поставщиков, поэтому я добавил, что их много.
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 и его отношениях.Я делаю это, используя eloquent в laravel.