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
Vous devez vous connecter pour publier un commentaire.
static
pour en faire des œuvres ou de l'utilisationscope..
, exemplepublic static function getNextArticle()
Si vous faites de la méthode statique, vous perdez la possibilité d'utiliser
$this->id
OriginalL'auteur deyes
Source Laravel http://laravel.com/docs/4.2/eloquent
Article est redondant, donc je l'ai enlevé.
OriginalL'auteur ronscript
Je serais probablement essayer comme ça... ne sais pas si cela pourrait fonctionner si
J'ai la requête SQL à exécuter pour la prochaine et de précédents articles. Je suis juste essayer de comprendre comment je peux créer les méthodes afin que je puisse chaîne à $article->find(1)->next() par exemple.
OriginalL'auteur Kylie