Добрый день!
Пытаюсь вывести записи, отсеяв копии:
$query = Product::find();
$pages = new Pagination([
'totalCount' => $query->count(),
'pageSize' => 15,
'forcePageParam' => false,
'pageSizeParam' => false,
]);
$products = $query->offset($pages->offset)->limit($pages->limit)->all();
return $this->render('index', [
'products' => $products,
'pages' => $pages,
]);
Таблица:
id code name price quantity desc sale
Пробовал groupBy, однако нужно вывести товары с самой низкой ценой.
Задача: Получить все товары так, что бы поле code не дублировалось (есть много записей с одинаковым полем code - код продукта) нужно получить продукты с низкой ценой у каждого code.
Что-то вроде этого, но только со всеми полями (под мою задачу)
SELECT code_medication, MIN(price) FROM tailings t GROUP BY code_medication LIMIT 50;
p.s так что бы пагинация работала. Есть идеи? А то уже голову сломал.
Заранее большое спасибо