Как реализовать условие «где» с условием «и» в eloquent - PullRequest
0 голосов
/ 30 августа 2018

Я погуглил несколько минут и не смог найти ответ на свой вопрос. Я хочу выполнить поиск пользователей с помощью строки, в имени которой есть определенные символы и у которой указан id_admin.

Я хочу это

 select * from users where name like '%searching name%' and id_admin = 300;

Я пытаюсь это

 $resultado = User::where("name", "like", '%'. $nome . '%')->orWhere(function ($query) {
        $query->where('id_admin', 300);
            })->get();

Это игнорирование 300

Ответы [ 4 ]

0 голосов
/ 30 августа 2018

попробуйте

$resultado = User::where([["name", "like", '%'. $nome . '%'],['id_admin', '300']])->get();
0 голосов
/ 30 августа 2018

Должно быть так:

$resultado = User::where('id_admin', 300)->where("name", "like", '%'. $nome . '%')->get()
0 голосов
/ 30 августа 2018
$resultado = User::where([
  ['column_1', '=', 'value_1'],
  ['column_2', '<>', 'value_2'],
  [COLUMN, OPERATOR, VALUE],
  ...
])
0 голосов
/ 30 августа 2018

использование:

$resultado = User::where("name", "like", '%'. $nome . '%')->where('id_admin', 300)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...