2016-08-31 2 views
0

У меня есть два пользователя стола и другие классы. Вот моя user модель:Как просмотреть имя пользователя по id в Laravel?

public function classroom() 
{ 
    return $this->hasMany('App\classroom'); 
} 

А вот моя classroom's модель:

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

Когда пользователь создать класс, то я хранить в таблице в классе id, user_id, class_name, section. Я уже рассматриваю данные класса на своей странице. Но я не могу просмотреть имя пользователя, создавшего данные в классе. В моей view странице

@foreach($classrooms as $classroom) 
       <li><b>Class code--><i>{{$classroom->class_code}}</i></b></li> 
       <li><b>Subject--><i>{{$classroom->class_name}}</i></b></li> 
       <li><b>Section--><i>{{$classroom->section}}</i></b></li> 
       <li><b>created by--><i> ???? </i></b></li> 
      @endforeach 

Мои controller

$classrooms=classroomModel::where('id',$id)->get(); 
$posts = Status::where('class_id' , $id)->orderBy('id', 'desc')->get(); 
return view::make('class',compact('posts','classrooms')); 

Если я хочу, чтобы просмотреть имя пользователя, который был создан данных в классе то, что будет правильным кодом и где я должен изменить?

ответ

0

в контроллере:

$classrooms=classroomModel::where('id',$id)->with('user')->first(); 

на ваш взгляд:

$classrooms->user->name; 
+0

Не работает. Теперь моя ошибка SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'users.classroom_id' в 'where clause' (SQL: select * from 'users' где' users'.'classroom_id' в (47)) – Shuvo

+0

где храните ли вы данные о том, кто создал класс? если я правильно вас понимаю, вы не храните эту информацию, чтобы вы ее получили? –

+0

В моей таблице пользователя есть идентификатор первичного ключа. И идентификатор пользователя, который я ввел в имя моей таблицы класс user_id. Теперь я показываю таблицу классов данных. В таблице классов есть только user_id, но не имя. Имя указано в таблице пользователя. Итак, как я могу просмотреть имя пользователя на моей странице просмотра. – Shuvo

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