Поиск не работает для более чем одного параметра - PullRequest
0 голосов
/ 02 мая 2018

У меня есть функция мини-поиска. Я пытаюсь позволить арендодателю найти арендаторов, чьи предпочтения по собственности равны или больше, чем у собственности.

Так что, если у арендодателя есть недвижимость в Дублине с 3 кроватями, 2 ваннами.

Поиск вернет всех арендаторов, которые указали, что хотят недвижимость с 3 кроватями или менее и 2 ваннами или менее.

У меня проблема в том, что подходит только округ.

Это записи, которые соответствуют, когда арендатор указывает, что хочет иметь недвижимость в Дублине, а владелец недвижимости имеет недвижимость в Дублине.

Учет имущества подписанного у арендодателя Запись о недвижимости

Реконструкция арендатора Запись о недвижимости

Это код

  public function searchresults(){

    //Gets all users that are tenants
    $tenants = User::where('userType', 'tenant')->first();

    //Gets all preferances
    $Prefereances = TenantPreferance::all()->first();
    //Gets the prefereances that match a tenant id
    $pref = $Prefereances::where('user_id', $tenants->id)->first();

    //Gets the current signed in users property
    $property = PropertyAdvert::where('user_id', Auth::user()->id)->first();

    $result = $pref::where(
      'county' , $property->county,
      'type' , $property->type,
      'rent', '<=', $property->rent,
      'bedrooms', '>=', $property->bedrooms,
      'bathrooms', '>-', $property->bathrooms
    );

    $users = $result->get();

    return view('pages/account/search/results', compact('users'));
  }

1 Ответ

0 голосов
/ 02 мая 2018

Только округ совпадает, потому что каждый вызов where () должен использоваться только для одного поля. Попробуйте это:

$result = $pref::where('county' , $property->county)
  ->where('type', $property->type)
  ->where('rent', '<=', $property->rent),
  ->where('bedrooms', '>=', $property->bedrooms),
  ->where('bathrooms', '>=', $property->bathrooms);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...