2014-11-07 11 views
5

Trong revisionable package có thể lấy tên có thể nhận dạng của mô hình liên quan bằng cách xác định phương pháp identifiableName() trên mô hình, thiết lập trường để hiển thị thay cho id. Ví dụ. 'name' hoặc 'title'.Lấy mẫu "identifiableName()" từ bản có thể sửa đổi

Có thể làm tương tự với mô hình không liên quan. Vì vậy, nói rằng tôi có tất cả các sửa đổi cho một mô hình nhất định. Ví dụ.

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

Làm thế nào tôi có thể nhận được identifiableName của post mà mỗi phiên bản đã được thực hiện?

Tôi đã có thể nhận được id bài đăng với $revision->revisionable_id nhưng dường như tôi không tìm được cách để nhận tên bài đăng mà không có thứ gì đó giống như Post::find($revision->revisionable_id)->name.

Trả lời

0

Đối với bất kỳ ai vẫn gặp sự cố này.

Tôi nghĩ rằng bạn có thể làm điều gì đó như:

$revision->revisionable->identifiableName(); 

trình tốt cho tôi, chỉ cần chắc chắn để kiểm tra xem các bài chưa được xóa, nếu không bạn sẽ phải cố gắng để có được một tài sản từ một đối tượng không.

ví dụ:

if($revision->revisionable){ 
    // Post exists 
    $revision->revisionable->identifiableName(); 
}else{ 
    // Post doesn't exist 
} 
Các vấn đề liên quan