Я сталкиваюсь с этой проблемой, когда отображаю отношения один-ко-многим в laravel 4
SQLSTATE[42S22]: Column not found: 1054 Unknown column
'subject_start.teacher_subject_id' in 'where clause'
(SQL: select * from `subject_start` where `subject_start`.`teacher_subject_id` = 1)
но я просмотрел файл миграции и таблицу базы данных, я видел этот столбец с именем teach_sub_id. зачем laravel бросать это QueryException.
Какие-либо предложения ?
Я очень уверен, что на самом деле teacher_subject_id не существует в вашей таблице subject_start. Вы можете дважды проверить его, если откроете консоль MySQL и введите
desc subject_start;
Это покажет вам все столбцы в этой таблице, которые существуют.
Если вы намерены использовать другой столбец, вы можете изменить свои отношения Eloquent следующим образом.
$this->hasMany("TeacherSubject", "custom_key_column")
скопируйте запрос и запустите прямо на БД. вы увидите, если ваш запрос правильный или нет.