2013-12-21 53 views
0
 $post = Post::where('reply_to', 0)->skip(0)->take(10)->orderBy('pid', 'desc')->get(); 

     return Response::json(array(
      'status' => 200, 
      'posts' => $post->toArray() 
     ), 200); 

我想顯示的帖子和帖子內有誰喜歡它的數組信息。Laravel的關係帖子有很多喜歡

在json中返回它。

我的崗位模型包含

public function likes() 
{ 
    return $this->hasMany('Like', 'pid', 'pid'); 
} 

所以我的問題是我不能設法做這種格式。我有點失落。

JSON:

{ 
    status 200 
    posts pid 
      uid 
      content 
      likes 
       uid 

      post 2 
      likes 
       uid 
} 

模型

Post 
    pid 
    uid 
    content 

Like 
    lid (like id) 
    pid (post id) 
    uid (user id) 

建議和幫助是非常歡迎


的問題是如何實現的,我試圖得到輸出。我在哪裏返回所有帖子的json格式,並且在帖子中有任何帖子的內容都包含喜歡的數組。它是一個API。

+0

不明白......什麼是你的問題? –

+0

@EduardoStuart的問題是如何實現我試圖獲得的輸出。我在哪裏返回所有帖子的json格式,並且在帖子中有任何帖子的內容都包含喜歡的數組。它是一個API。 – madziikoy

回答

0

我沒有測試this..but..try:

郵政型號:

public function likes(){ 
    $this->hasMany('Like','post_id'); 
} 

就像型號:

public function post(){ 
    $this->belongsTo('Post','post_id'); 
} 

響應:

$posts = Post::with('likes')->get(); 

Response::json($posts->toJson()); 

嘗試......在只有likes ID:

Post::with(array('likes'=>function($query){ 
    $query->select('id'); 
}))->get(); 
+0

如果我想包括所有帖子,即使它沒有任何喜歡,該怎麼辦?假設迴應是api。如果它叫它獲得10個最近的帖子數據。但我會先嚐試你的答案。謝謝:) – madziikoy

+0

對代碼做了一些編輯,它只是做了我想要的。儘快接受答案。最後只是一個側面的問題,我怎樣才能顯示喜歡的uid,而不是從喜歡的所有列? – madziikoy

+0

@madziikoy更新.... –