Я создал сводную таблицу для моего стола users
и courses
.Сводная таблица выберите в Laravel
У пользователя может быть много курсов, и курс может иметь много курсов. Так,
В Course.php
public function user(){
return $this->hasMany('User');
}
и User.php
public function courses(){
return $this->hasMany('Course');
}
Когда я попытался вызвать следующий запрос, появляется сообщение об ошибке.
$user = User::where('id', Auth::user()->id)->first();
$courses = $user->courses->get();
Ошибка:
SQLSTATE [42S22]: Column not found: 1054 Champ 'courses.user_id unknown in where clause (SQL: select * from `` Where courses` courses`.`user_id` = 3)
Что может быть проблема? Правильно ли я это делаю?
Я получаю сообщение об ошибке еще тогда 'SQLSTATE [42S22]: Column не найдено: 1054 Champ«courses.user_id неизвестный в where clause (SQL: select * from '' Where courses' courses'.'user_id' = 3) ' – user1012181
Можете ли вы, пожалуйста, переформатировать сообщение об ошибке или добавить его в свой вопрос? Трудно это читать. – lukasgeiter
в порядке, сделаю это сейчас. – user1012181