2016-04-01 5 views
0

Я новичок в разработке приложений laravel. У меня есть таблица userEducation. где я храню образовательный фон моего пользователя. Для одного пользователя может быть несколько строк. Все в порядке. Но когда я получаю данные из таблицы userEducation для одного пользователя, он возвращает все данные. Как я могу получить все данные одного пользователя из таблицы userEducation.Получить все данные по id пользователя 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]); 
} 
} 

кто-нибудь помочь мне Plesae :)

ответ

0

Вы должны создать hasMany отношения в модели пользователя и belongsTo отношения в вашей userEducation модели.

/** 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;' над вашим классом –

Смежные вопросы