How to convert this raw query to Laravel eloquent way:
select c.name as country from country c, address ad, city ci where
ad.id = 1 and city.id = ad.city_id and
I will modify the answer from Andrey Lutscevich
eloquent part
Country::select('country.name as country')->has('city')
->whereHas('address', function ($query)
{
$query->where('id', 1);
})
->get();
Querying Relationship Existence When accessing the records for a model, you may wish to limit your results based on the existence of a relationship use
has
in that case
WhereHas methods put "where" conditions on your has queries