2016-10-23 2 views
0

게시물, 카테고리, 댓글 및 댓글 회신을 할 블로그를 만들고 있습니다. 나는 내 문제가Laravel 5.3 : 블로그 용 PostCommentsController 만들기

public function show($id) 
{ 
    $post = Post::findOrFail($id);  
    $comments = $post->blog_comments; 
    return view('admin.comments.show', compact('comments')); 
} 

, 나는 postID, 사후 테이블 내부의 열을 변경 한

PostCommentsController.php에 다음을 데 순간

하는 $ id를 사용하는 동안 Laravel post_id에서 예상 한 것과 다릅니다. 맞습니까?

어떻게하면이 작업을 진행할 수 있습니까?

+0

을 변경 필요 기본 색인이 id에서 postID로 변경 되었습니까? ; ' 공공 기능 코멘트() { 반환 $ this-> hasMany의 ('앱 \ 코멘트') : –

답변

1

시도해보십시오. 모델 post.php, BlogComment.php가 있다고 가정합니다. 모델 파일 post.php에서 이 내가 바로 이해한다면, 당신은 어떤 모델의 클래스의 기본 키를 선택할 수 있습니다

+0

물론, 포스트 모델의 내부를 보내고있어 } 는 다음과 같은 방법으로 모든 기능에 대한 재조정을 받고 최대한 빨리 결과를 알려주세요 공공 기능 코멘트() { 반환 $ this-> hasMany의 ('앱 \ 코멘트'를, 'postID'); }' – brotherperes

+0

그냥 PostID의 두 번째 구성 요소를 전달하십시오. 그렇지 않으면 tableName_id (post_id) – Vikash

+0

덕분에 laravel 기본값이 적용됩니다. – brotherperes

0

도움이 될 것입니다

public function blog_comments() 
{ 
    return $this->hasMany(BLogComments::class,'postID') 
} 

희망, 당신이 의미하는 변수

protected $primaryKey = 'id'; // For you case it will be 'post_id' 
+0

클래스 게시물은 모델 을 확장 { // 보호 $ 테이블 = 'blog_posts'; 보호 된 $ 기본 키 = 'blogPostID'; – brotherperes