Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 27.11.2017 09:11:56

Проблема с запросами

Здравствуйте господа!
Сильно прошу не бить)
В Laravel всего неделю и вот первая проблема)
Есть репозиторий и контролер через которые все и делается.
Сам репозиторий:

    public function get($select = '*', $orderBy = '*')
    {

        $builder = $this->model->select($select);


        if ($orderBy) {
            $builder->orderBy($orderBy);
        }

Далее все выводится через контролер в таком виде.

    protected function getUsers()
    {
  //  SELECT * FROM users ORDER BY status, points DESC; - Рабочий нужный запрос
        $Users = $this->m_rep->get('*', 'status','points');
        return $Users;
    }

Простого вида запросы я понял как писать, а вот если из двух столбцов необходимо вывести информацию, отсортировать по убыванию и по категориям, я не могу понять как это организовать. Постоянно какие то ошибки у меня, или же вовсе не правильно работает запрос, не так как я задумывал.

Laravel Версии 5.2
windows 10
Apache 2.4
php 5.6
mysql 5.7

Изменено WithoutBrain (27.11.2017 13:24:37)

Не в сети

#2 27.11.2017 14:38:41

Re: Проблема с запросами

У тебя значение по умолчанию для сортировки почему-то "*". "order by *" это что-то новенькое big_smile
Сколько параметров у метода get() ? А сколько ты пытаешся использовать?

Когда тебе надо отсортировать по нескольким колонкам, вызови метод orderBy несколько раз, или передай ему массив.
Пробуй, ёмана, опыт сын ошибок трудных.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#3 27.11.2017 15:08:21

Re: Проблема с запросами

Вот наставил на путь истинный сразу смог сделать) Спасибо)

Не в сети

Подвал раздела