Где с опцией больше, чем в Laravel - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть функция фильтра, и если я выберу число 3, оно должно показать мне также тесты с номерами 1 и 2

, поэтому мне нужно несколько "где", который показывает мне все тесты с номеромкто меньше 3

я пробовал что-то вроде этого:

$tests = DB::table('tests')->orderBy('name', 'asc')-where('number', < 3)->get();

это показывает, что это невозможно, но есть ли правильный синтаксис Laravel, чтобы сделать что-то подобное?

Я ничего не могу найти об этом

, потому что я всегда использую где ('число', 1), вот так

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Ваше состояние не является правильным, поэтому измените его на:

where('number', '<=', 3)  // '<=' for 1,2,3. If you want only 1,2 try '<'

, и здесь есть проблема:

-where

измените его на:

->where

и повторите попытку.

0 голосов
/ 25 сентября 2018

Подробные знания вы можете получить по ссылке ниже с несколькими примерами https://laravel.com/docs/5.7/queries#where-clauses

$selected_number = '3';

$tests = DB::table('tests')->where('number', '<=', $selected_number)->orderBy('name', 'asc')->get();
0 голосов
/ 25 сентября 2018

Вам необходимо использовать знак «меньше» в качестве строки ('<') в качестве второго параметра и значение в качестве третьего параметра.Например: </p>

$tests = DB::table('tests')->orderBy('name', 'asc')->where('number', '<', 3)->get();

Если вы используете знак равенства ('='), вы можете использовать значение в качестве второго параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...