我在Laravel 4應用程序中有一個Eloquent Article模型。這是空的時刻,但我想要做的就是定義了兩個方法:在Laravel中將自定義方法添加到Eloquent Model
- getNextArticle
- getPreviousArticle
所以,當我使用:
$article = Article::find(1);
我可以按照up with:
$article->getNextArticle;
和
$article->getPreviousArticle;
我需要獲得()的文章模型中從發現返回的結果,所以我可以利用這些數據來從SQL查詢獲取下一個和以前的文章。
理論上我最終是這樣的:
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
}
}
我認爲該方法應該是靜態的,以使其工作或使用'scope ..',例如'public static function getNextArticle()' – roll
@roll如果你使這個方法是靜態的,你將失去使用'$ this - > id' – jeromegamez