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
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
static
zu machen es funktioniert, oder verwenden Siescope..
Beispielpublic static function getNextArticle()
$this->id
Quelle Laravel http://laravel.com/docs/4.2/eloquent
Artikel ist redundant, also habe ich es entfernt.
Ich würde wahrscheinlich versuchen es so... nicht sicher, ob es funktionieren würde wenn