2016-04-01 11 views
0

laravelのアプリ開発で新規です。私はuserEducationテーブルを持っています。私はユーザーの教育的背景を保存しています。 1人のユーザーに複数の行を割り当てることができます。全て大丈夫。しかし、私はuserEducationテーブルから1人のユーザのデータを取得しているとき、すべてのデータを返します。どのように私はuserEducationテーブルからシングルユーザーのすべてのデータを取得できますか。この下にユーザーIDごとにすべてのデータを取得します。laravel 5.2

誰もが私を助けてplesae

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

public function show($id){ 
} 

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

私のコントローラクラスです:)

答えて

0

あなたがUserモデルとあなたのuserEducationモデルでbelongsTo関係でhasMany関係を作成する必要があります。

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

その後の進路教育モデル

/** Education Model */ 

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

のための逆次に、現在のユーザーセッションに所属する教育を取得するために$educations = Auth::user()->educationsを行うことができます。特定のユーザーに必要な場合は、$educations = User::find($id)->educations;

+0

親愛なるようになりました。 "クラス 'App \ Http \ Controllers \ Auth'が見つかりません" –

+0

クラスの上に 'Use Auth;'を追加してください –

関連する問題