Hinzufügen von benutzerdefinierten Methoden, um Eloquent Modell in Laravel

Ich habe ein Beredtes Artikel Modell in meinem Laravel 4 app. Es ist im moment leer, aber das, was ich will zu tun ist, definieren Sie zwei Methoden:

  • getNextArticle
  • getPreviousArticle

So, dass wenn ich:

$article = Article::find(1);

Kann ich follow-up mit:

$article->getNextArticle;

und

$article->getPreviousArticle;

Brauche ich, um wieder Zugriff auf die Ergebnisse der find() innerhalb der Artikel-Modell, so dass ich die Daten verwenden können, um die nächsten und vorherigen Artikel aus einer SQL-Abfrage.

Theoretisch ich am Ende mit etwas wie:

class Article extends Eloquent
{
    public function getNextArticle()
    {
        //SQL query to get next article from the database
    }

    public function getPreviousArticle()
    {
        //SQL query to get previous article from the database
    }
}
Schreibe einen Kommentar