2014-11-07 44 views
5

modelinden "identifiableName()") alma revisionable package modelinde, bir modelde identifiableName() yöntemini tanımlayarak ilgili bir modelin tanımlanabilir adını almak mümkündür; Örneğin. 'isim' veya 'başlık'.Düzeltme yapılabilir

İlişkili olmayan model ile benzer yapmak mümkün mü? Yani belli bir model için tüm revizyonlarımı aldığımı söyle. Örneğin.

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

post ait identifiableName kendisi için her revizyon yapıldığı nasıl alabilirim ?

İleti kimliğini zaten $revision->revisionable_id ile alabiliyorum, ancak büyük bir düzeltme listesi için pahalı olan Post::find($revision->revisionable_id)->name gibi bir şey olmadan posta adını almanın bir yolunu bulamıyorum. Bu sorunu hala sahip olan herkes için

cevap

0

. aksi takdirde bir özellik almaya çalışırken olacak sadece yayın silinmiş olmadığını mutlaka kontrol edin, benim için

$revision->revisionable->identifiableName(); 

İşleri cezası:

Sana böyle bir şey yapmak mümkün olabilir düşünüyorum nesne olmayandan.

örn:

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