2014-11-07 2 views
5

revisionable package에서 id 대신 표시 할 필드를 설정하여 모델에 identifiableName() 메서드를 정의하여 관련 모델의 식별 가능한 이름을 가져올 수 있습니다. 예 : '이름'또는 '제목'.수정 가능한 모델에서 "identifiableName()"가져 오기

관련없는 모델과 유사하게 할 수 있습니까? 그래서 특정 모델에 대한 모든 수정 사항을 얻었습니다. 예 :

$revisions = Venturecraft\Revisionable\Revision::where('revisionable_type', 'post')->get(); 

postidentifiableName는 각 개정되었다 어떻게 얻을 수있는 ?

나는 이미 $revision->revisionable_id과 함께 게시물 ID를 얻을 수 있지만, 큰 숫자의 리비전 목록에는 비싸지 만 Post::find($revision->revisionable_id)->name과 같은 게시물 이름을 얻지 못하는 것 같습니다.

답변

0

여전히이 문제가있는 사람 그렇지 않으면 당신은 속성을 얻으려고 노력한다, 다만 게시물이 삭제되지 않았는지 확인해야 나를 위해

$revision->revisionable->identifiableName(); 

작품 미세 :

난 당신이 뭔가를 할 수있을 것 같아요 비 - 물체로부터.

예 :

if($revision->revisionable){ 
    // Post exists 
    $revision->revisionable->identifiableName(); 
}else{ 
    // Post doesn't exist 
} 
관련 문제