2017-05-31 10 views
0

Ich habe diese AbfrageLaravel Benutzerdefinierte Abfrage

SELECT ANY_VALUE(id) as id, title FROM `major` where university_id=1 group BY `title` order by id asc 

ich es in Laravel Abfrage konvertieren wollen, habe ich ein Modell Majors und die Funktion als

public static function retrieveByUniversityIDForWeb($universityId){ 
    return self::select(DB::raw('ANY_VALUE(id) as id, title'))->from('major')->where('university_id', $universityId)->orderBy('id','desc')->simplePaginate(6); 
} 

folgen, aber seine mir nicht die Ergebnisse der Rückkehr , Abfrage funktioniert in phpmyadmin. Irgendeine Idee, was ich verpasst habe?

+0

ändern. Wie greifen Sie auf diese Methode auf Modell zu? Teilen Sie die Steuerungslogik. – Sandeesh

Antwort

1

Sie deklarieren die Methode in Ihrem Modell, die standardmäßig auf ihre Tabelle verweist. Außerdem müssen Sie ANY_VALUE in Ihrer Abfrage nicht verwenden. Wenn Sie es aus irgendeinem Grund benötigen, können Sie die Auswahl unten zu selectRaw('ANY_VALUE(id) as id, title')

public static function retrieveByUniversityIDForWeb($universityId) 
{ 
    return self::select('id', 'title') 
     ->where('university_id', $universityId) 
     ->orderBy('id', 'desc') 
     ->simplePaginate(6); 
}