2016-07-20 14 views
0

Ich versuche, diese Abfrage in Laravel zu schreibenLaravel Query Builder Search (Spiel gegen)

select *, MATCH(hobbies)AGAINST('soccer') from users where MATCH(hobbies)AGAINST('soccer' IN BOOLEAN MODE) LIMIT 10 OFFSET 0; 

Ich habe in der Dokumentation zu Query Builder sah aber nichts auf die Volltextsuche finden.

Bitte helfen.

Vielen Dank im Voraus :)

+1

Laravel nicht über Dinge, diese spezifische eingebaut, werden Sie eine [raw query] erstellen müssen (https://laravel.com/docs/5.2/database#running-queries) dafür. – Samsquanch

+0

Danke das funktioniert – Marc

Antwort

0

Dank er wies mich in der richtigen Richtung Samsquanch. Hier ist, wie ich es geschafft habe.

$my_query = "select *, MATCH (name) AGAINST (?) from users 
    where MATCH (hobbies) AGAINST (? IN BOOLEAN MODE) limit 10 OFFSET ?" 

$hobbies = DB::select($my_query, array($search_term, $search_term, (($page-1)*10))); 
3
User::selectRaw("*, MATCH(hobbies)AGAINST('soccer')") 
    ->whereRaw("MATCH(hobbies)AGAINST('soccer' IN BOOLEAN MODE)") 
    ->limit(10);