2014-09-01 83 views
0

我正在創建一個博客,用戶可以發佈博客,其他用戶可以編輯博文。從數據庫中獲取最新版本的文章

當有人編輯帖子時,版本應該更新並保存,這是有效的。

現在我只想向讀者展示最新版本。

不是100%確定這應該如何工作。

我在模型中創建了一個函數,可以根據簡單的MAX查詢選擇版本。這裏是模型:

public function getlatestversion(){ 
     $lastest = DB::table('contentPost')->max('version'); 

     return $this->$lastest; 
    } 

我的刀片查看:

部分:

{{ Str::limit($post->content_posts()->getlatestversion()['content'], 140) }} 

我可以在刀片視圖直接使用這個?或者它也應該在我的控制器中? ,我得到的錯誤是:

「調用未定義的方法... getlatestversion()」

是否有事可做,這是不是在我的控制,還是我路過它錯誤的方式?

感謝

+0

問:我想獲取數據庫中的最新帖子。答:然後確保你的表有一個「時間戳」列(例如「post_date」),並確保在你選擇的where子句中查詢「max(post_date)」。 – FoggyDay 2014-09-01 08:38:57

+0

A:我們也有,但我想用我的版本專欄。我們可以做到這一點,但問題仍然存在,我認爲我無法掌握我的方法。 @FoggyDay謝謝! – escGoat007 2014-09-01 08:44:24

回答

0

顯然你是在一個範圍內,你的方法content_posts()不檢索工作的對象引用擔綱getlatestverison()方法。

嘗試printr() - $ post-> content_posts()的結果 - 這可能會給你一個精確的提示,爲什麼你不能訪問你的方法。