У меня есть 4 Выберите в HTMLusers
, industry
, lead_source
и country
. Эти значения имеют значение по умолчанию, которое равно . Выберите.Выбор запроса зависит от многих возможностей
Я хочу сделать запрос, чтобы выбрать строку из таблицы приводит, где выбраны только выбранные значения.
Это HTML-код:
<select class="form-control" name="lead_source">
<option value="select">-SELECT-</option>
@foreach($leadssource as $leadsource)
<option value="{{ $leadsource -> name }}">{{ $leadsource -> name }}</option>
@endforeach
</select>
<select class="form-control" name="industry">
<option value="select">-SELECT-</option>
@foreach($industries as $industry)
<option value="{{ $industry -> name }}">{{ $industry -> name }}</option>
@endforeach
</select>
<select class="form-control" name="user">
<option value="select">-SELECT-</option>
@foreach($users as $user)
<option value="{{ $user -> name }}">{{ $user -> name }}</option>
@endforeach
</select>
<select class="form-control" name="country">
<option value="select">-SELECT-</option>
@foreach($countries as $country)
<option value="{{ $country -> name }}">{{ $country -> name }}</option>
@endforeach
</select>
Я хочу, чтобы выбрать только те значения, которые не равен первый вариант, который выбрать.
Я попытался:
Чтобы использовать если заявления и проверить все имеющиеся возможности, но это не хорошо, потому что если я добавил еще один вариант, то я должен добавить еще кучу если заявления ,
Вот пример моего первого, если утверждение, если выбраны все опции:
if($leadSource != 'select' && $industry != 'select' && $user != 'select' && $country != 'select'){
$leads = Main::where('lead_source', '=', $leadSource)
-> where('industry', '=', $industry) -> where('country', '=', $country) -> where('user', '=', $user) -> paginate(50);
return view('filter.show') -> withLeads($leads);
}
У вас есть сообщение об ошибке? когда вы фильтруете. –
Вам необходимо фильтровать для каждого условия индивидуально, а не для всех вместе. – jeroen
Нет, все работает отлично, и я получаю результаты, которые хочу, но проблема в том, что у меня есть множество операторов if для каждой возможности. – Frank