Как сделать упорядочить выборку по рассчитываемому параметру
Как сделать упорядочить выборку по рассчитываемому параметру
Как упорядочить выборку AR по рассчитываемому параметру? OrderBy принимает только имя столбца в БД.
Последний раз редактировалось antago 2014.09.17, 21:50, всего редактировалось 1 раз.
Re: Как сделать упорядочить выборку по рассчитываемому парам
а какой параметр у тебя расчитываемый? пример кода?
Re: Как сделать упорядочить выборку по рассчитываемому парам
Упорядочить в магазине категории товаров по кол-ву товаров, например.
При этом для категории:
Код: Выделить всё
$categrories = Category::find()->orderBy( ??????? )->all()
Код: Выделить всё
public function getProducts()
{
return $this->hasMany(Product::className(), ['category_id' => 'id']);
}
public function getProductsCount()
{
return $this->getProducts()->count();
}
Re: Как сделать упорядочить выборку по рассчитываемому парам
У меня есть для тебя пример в лоб, попробуй найти решение.
Код: Выделить всё
SELECT *, (SELECT COUNT(*) FROM tbl_items i WHERE t.id=i.cat_id) count_categories
FROM tbl_items_categories t
ORDER BY count_categories DESC