2016-04-01 21 views
0

laravel uygulama geliştirmede yeni. userEducation tablom var. Kullanıcımın eğitim geçmişini nerede saklıyorum. Tek bir kullanıcı için birden çok satır olabilir. Her şey yolunda. Ancak, tek bir kullanıcı için userEducation tablosundan veri aldığımda, tüm verileri döndürür. Tek kullanıcının tüm verilerini userEducation tablosundan nasıl alabilirim. Bunun altındaTüm verileri kullanıcı kimliğine göre getirin laravel 5.2

class userController extends Controller{ 
public function index(){ 
} 

public function show($id){ 
} 

public function edit(){ 
    $educations=userEducation::all(); 
    return view('auth.user_edit',['educations'=>$educations]); 
} 
} 

Herkes beni :)

cevap

0

Sen Kullanıcı modelinde bir hasMany ilişki ve userEducation modelinde bir belongsTo ilişki oluşturmalı Plesae yardımcı benim denetleyicisi sınıftır.

/** User Model*/ 
public function educations(){ 
    return $this->hasMany('App\userEducation'); 
} 

Sonra tabii Eğitim modeli

/** Education Model */ 

public function user(){ 
    return $this->belongsTo('App\User'); 
} 

için ters Sonra geçerli kullanıcı oturumuna ait eğitimleri almak için $educations = Auth::user()->educations yapabilirsiniz. Belirli bir kullanıcı için buna ihtiyacınız varsa, o zaman $educations = User::find($id)->educations;

+0

Şimdi bir hata gösteriyorum. "Sınıf 'App \ Http \ Controllers \ Auth" bulunamadı " –

+0

Sınıfınızın üstünde" Auth; "kullanın –

İlgili konular