2017-05-15 7 views
0

をフェッチ私は3つのテーブル単一のポストを見つけ、その後、そのすべてのカテゴリおよびカテゴリ名Laravel

ポスト(ID、タイトル、画像) Post_categories(ID、post_idの、CATEGORY_ID) カテゴリー(ID、タイトル)

を持っています

私はlaravelの新人です。私は単一の投稿とその投稿に関連するすべてのカテゴリを取得しようとしています。私はそれを成功させるが、今私は、各カテゴリ名を取得するために、元のカテゴリテーブルとそれらのカテゴリIDを一致させたい。

今のところ、これは私がポストを得るためにやったことで、そのすべてのカテゴリー

コントローラ

public function edit_post($id) { 

    $postID = decrypt($id); 
    if(!is_numeric($postID) or empty($postID) or strlen($postID) < 1) 
     return redirect('/user-panel/posts'); 

    $post['categories'] = Post::findOrfail($postID) -> categoriesRelatedPost; 
    $post['post'] = Post::findOrfail($postID); 
    return view('dashboard.edit_post') -> with($post); 

} 

モデル

public function categoriesRelatedPost() { 
    return $this -> hasMany('App\Post_Category'); 
} 

私が今欲しいだけの事はしていますそれらに一致するcategory_idとケイトgoriesテーブルとフェッチカテゴリ名。私はあなたがあなたのPostモデルで次の操作を行うことができるはずと信じて

答えて

0

を助けてください:それはオプションはCategoryのためにあなたのPost_Category上の関係を持って行うことができない場合には

public function categories() 
{ 
    return $this->belongsToMany('App\Category', 'post_categories'); 
} 

Post::findOrfail($postID)->categoriesRelatedPost->category;

0

チェックアウトthis laracast video、それは完全に概念を説明し、あなたを助けるでしょう。

関連する問題