L'ajout de méthodes personnalisées à Éloquent Modèle dans Laravel

J'ai un Éloquent Article de modèle dans ma Laravel 4 app. Il est vide pour le moment, mais ce que je veux faire est de définir deux méthodes:

  • getNextArticle
  • getPreviousArticle

De sorte que lorsque j'utilise:

$article = Article::find(1);

Je peux suivre avec:

$article->getNextArticle;

et

$article->getPreviousArticle;

J'ai besoin d'obtenir l'accès à des résultats retournés par find() dans les Articles de modèle, de sorte que je peux utiliser les données pour obtenir le suivant et précédent articles à partir d'une requête SQL.

Théoriquement, je me retrouve avec quelque chose comme:

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
    }
}

OriginalL'auteur James Jeffery | 2013-06-28