2016-03-24 22 views
0

Tanımladığım ilişki, belongsTo nesnesini döndürüyor, ancak aslında içinde bulunması gereken özelliklerden herhangi birine erişim sağlamadı. Profession.phpEloquent Relationship bana geri dönüyor ama bana öznitelikleri vermiyor

public function steps() { 
    return $this->hasMany(__NAMESPACE__ . '\\Step', 'id', 'profession_id'); 
} 

Kod içinde

public function profession() 
{ 
    return $this->belongsTo(__NAMESPACE__.'\\Profession', 'id', 'profession_id'); 
} 

İlişki Step.php

yılında

İlişki Ben belongsTo ilişkiyi dönmek kullanıyorum.

{{ dd(step.profession) }} 

Aldığım yanıt, aittir. Tür, ancak yalnızca meslek hakkında herhangi bir bilgi içermiyor.

+1

http://stackoverflow.com/questions/ 29514081/on-access-eloquent-öznitelikler-on-twig –

+0

İlişkinizi gerçekten nasıl sorguladığınızı gösterdiğiniz kısmı kaçırdınız, bu yüzden daha sonra görünümde kullanılabilir. – lesssugar

+0

Lütfen değil aittirYalnızca tuşa basmak için, foreign_key. Profession_id dosyasını buradan silebilirsiniz. Diğer sınıf Profession :: class (PHP 5.5> =) ile değiştirilebilir. – wiesson

cevap

1

Sen gibi meslek yükleniyor istekli deneyebilirsiniz:

Step::with('profession')->orderBy('name', 'asc')->get(); 
+0

Bu işe yaradı! Çok teşekkürler dostum. – LukeBetter

0
public function steps() { 
    return $this->hasMany(__NAMESPACE__ . '\\Step', 'profession_id'); 
} 
Profession.php

yılında Step.php içinde

İlişki için

public function profession() 
{ 
    return $this->belongsTo(__NAMESPACE__.'\\Profession', 'profession_id'); 
} 

İlişki ilişkilerinizi değiştirin

belongsTo ikinci argüman ve hasMany olmalıdır yabancı anahtar değil birincil anahtar Ben dal bilmiyorum ama bu alakalı olabilir

+0

Bunu yaptım ama hala aynı sorunu yaşıyorum. Adil birkaç kombinasyon denedim ve hala çalışmıyor, ne yazık ki. – LukeBetter

İlgili konular