2016-05-25 4 views
1

Я пытаюсь выразить MySQL Постулаты в красноречив пагинациейконвертировать сырец заявление MYSQL в Laravel 4 красноречив пагинацией

код:

$query = "(SELECT city_name FROM Cities WHERE city_name LIKE '%" . 
    $keyword . "%') 
    UNION 
    (SELECT area_name FROM Areas WHERE area_name LIKE '%" . 
    $keyword . "%') 
    UNION 
    (SELECT sub_location_name FROM Sub_locations WHERE sub_location_name LIKE '%" . 
    $keyword . "%')"; 
+1

Так что есть вы пробовали? –

+0

Это похоже на случай, когда [имеет много сквозных] (https://laravel.com/docs/4.2/eloquent#has-many-through). – phaberest

ответ

0

Попробуйте это:

$cities = DB::table('Cities')->select('city_name')->where('city_name', $keyword); 

$area=DB::table('Areas')->select('area_name')->where('area_name', $keyword); 

$result=DB::table('Sub_locations') 
     ->select('sub_location_name') 
     ->where('sub_location_name', $keyword) 
     ->union($cities) 
     ->union($area) 
     ->paginate(15);