Использование нескольких, где в одном имени - PullRequest
0 голосов
/ 30 октября 2018

У меня есть такой ввод:

<input type="text" value="Jake" name="name[]">
<input type="text" value="Boby" name="name[]">

Проблема: Использование whereIn в результате аналогично использованию orWhere, но здесь я хочу получить данные, где имя Jake && Boby, а не Jake или Boby.

Я пробовал это:

Users::whereIn('name',request()->name)->get();

Мне нравится:

Users::where('name','Jake')
       ->where('name','Boby')
       ->get();

Пожалуйста, помогите мне разрешить это, спасибо

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы можете попробовать это:

$nameArr = array();
foreach(request()->name as $name){
    $nameArr[] = $name;
}
$users = User::whereIn('name', $nameArr)->get();

См. Ссылка на документацию

0 голосов
/ 30 октября 2018

Просто переберите имена и добавьте их в конструктор.

$userBuilder = Users::query();

foreach (request()->name as $name) {
    $userBuilder->where('name', $name);
}

$result = $userBuilder->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...