У меня есть одно поле с типом данных INTEGER.ORDER BY со значением INTEGER по умолчанию 0
Я хочу отобразить заказ продуктов по возрастанию.
1,2,3,4
controller.php
$products = $this->product->getUntrashed('main_category', ucfirst($label), $limit, 'top', 'asc', $min, $max, $designers, $categories, $colors, $availability);
public function getUntrashed($column, $value, $limit = 9, $order, $sort, $min, $max, $designers, $categories, $colors, $availability)
{
return Product::where($column, $value)->whereNull('deleted_at')->where('price', '>=', $min)->where('price', '<=', $max)->where('visibility', '=', 1)->where('stock_count', '!=', 0)->where('status', '!=',0)->orderBy($order, $sort)->paginate($limit);
}
проблема заключается в:
со значением по умолчанию 0 Я не могу сделать это своего рода должным образом.
помощь.
Это верно в порядке возрастания. 0 - это число, которое предшествует 1. Вы вообще не хотите, чтобы 0? – Josh
нет. я хочу это как 1,2,3,4 –
«Конечно нет»? Это не само собой разумеющееся. Вы должны быть намного более ясными в том, что вы просите. Я не собираюсь предполагать, что ваш случай использования вы не укажете. Добавьте '-> где ($ order, '<>', 0)' в вашу цепочку условий. – Josh