Колонка не найдена: 1054 Неизвестная проблема в laravel 4

Я сталкиваюсь с этой проблемой, когда отображаю отношения один-ко-многим в 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.

Какие-либо предложения ?

-1

Решение

Я очень уверен, что на самом деле teacher_subject_id не существует в вашей таблице subject_start. Вы можете дважды проверить его, если откроете консоль MySQL и введите

desc subject_start;

Это покажет вам все столбцы в этой таблице, которые существуют.

Если вы намерены использовать другой столбец, вы можете изменить свои отношения Eloquent следующим образом.

$this->hasMany("TeacherSubject", "custom_key_column")
1

Другие решения

скопируйте запрос и запустите прямо на БД. вы увидите, если ваш запрос правильный или нет.

1

По вопросам рекламы [email protected]