Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

nanox's avatar
Level 1

How to create this Query?

Please help me ? I have no idea :/

Below Query

MariaDB [realpropertydb]> select name from properties where postalCode LIKE 50000 OR province LIKE 50000 OR city LIKE 50000;

Image: https://prnt.sc/nif3qm

My solution doesn't work, as I want

my sloution: https://prnt.sc/niez9j

0 likes
8 replies
nanox's avatar
Level 1

@JLRDW - Query returns the result what i want in mysql terminal, but not in laravel

jlrdw's avatar

Post here what you tried, just me, I don't like clicking links.

nanox's avatar
Level 1

@JLRDW - $houses = House::whereHas('property', function($query) use ($keyword,$room) { $query->where('noOfRooms','>=', $room);

    })->whereHas('property',function($query) use ($keyword){
        $query->orwhere('postalCode', 'LIKE', $keyword)
              ->orWhere('province', 'LIKE', $keyword)
              ->orWhere('city', 'LIKE', $keyword);
    })
rkrite's avatar

@NANOX - What is the value of $keyword? Does it look like this...

$keyword = '5%'

Do you want everything starting with 5? Do you want everything between 50000 and 59999? You might need to look a SQL syntax similar too..

where (postalCode >= 50000 and postalCode <= 59999) or (province >= 50000 and province <= 59999) or (city >= 50000 and city <= 59999)

... or .... perhaps something like this...

where postalCode like '5%' or province like '5%' or city like '5%'

nanox's avatar
Level 1

@RKRITE - No i just need, %50000%

Keyword may be different, I'm building a search box, And I use a single input box, user can enter a postal code, city or province name,

nanox's avatar
nanox
OP
Best Answer
Level 1

I fixed the query :P

})->whereHas('property',function($query) use ($keyword){
            $query->where(function($query) use ($keyword){
                $query->orwhere('postalCode', 'LIKE', $keyword)
                      ->orWhere('province', 'LIKE', $keyword)
                      ->orWhere('city', 'LIKE', $keyword);
            });

Thanks <3

Please or to participate in this conversation.