Мне нужна помощь, чтобы узнать мою ошибку в приведенном ниже коде:
public function finderfunction(Request $request) {
// get array of categories that signed to finder (1,2,3)
$finder = Finder::with('categories')->get();
$catid = [];
foreach($finder as $findd){
foreach($findd->categories as $finddcat){
$catid[] = $finddcat->id;
}
}
//get products with those categories (1,2,3) (first where)
$results = Product::where('category_id', $catid)
//get products with those categories and same sku's (second where)
->where('sku', $request->input('brand_id'))
->groupBy('products.sku')
->get();
return view('front.finder', compact('results'));
}
Как вы видите, я прокомментировал в своем коде выше, вот что я пытаюсь достичь:
- Моей модели Finder присвоены идентификаторы категорий, такие как
1,2,3
- Затем я пытаюсь включить все товары из этих категорий
1,2,3
- Затем я фильтрую их еще раз, чтобы получить товары того же типа
sku
между ними
Issue
В процессе тестирования я обнаружил, что если я заменю статический идентификатор категории на$catid
in $results = Product::where('category_id', $catid)
Я могу получить свои результаты, но пока я использую тот же код, что и выше, ни один результат не вернется назад, I get my custom message for those time that no result can be found.
Есть идеи?