У меня есть два пользователя стола и другие классы. Вот моя 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'));
Если я хочу, чтобы просмотреть имя пользователя, который был создан данных в классе то, что будет правильным кодом и где я должен изменить?
Не работает. Теперь моя ошибка SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'users.classroom_id' в 'where clause' (SQL: select * from 'users' где' users'.'classroom_id' в (47)) – Shuvo
где храните ли вы данные о том, кто создал класс? если я правильно вас понимаю, вы не храните эту информацию, чтобы вы ее получили? –
В моей таблице пользователя есть идентификатор первичного ключа. И идентификатор пользователя, который я ввел в имя моей таблицы класс user_id. Теперь я показываю таблицу классов данных. В таблице классов есть только user_id, но не имя. Имя указано в таблице пользователя. Итак, как я могу просмотреть имя пользователя на моей странице просмотра. – Shuvo