未找到专栏:1054 laravel 4中的未知问题

时间:2015-04-27 06:11:25

标签: php laravel laravel-4 laravel-migrations

在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。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我非常有信心,您的表subject_start中实际上不存在teacher_subject_id。如果打开mysql控制台并输入

,可以双击它
desc subject_start;

这将显示此表中存在的所有列。

如果您打算使用不同的列,那么您可以像这样更改您的Eloquent关系

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

答案 1 :(得分:1)

复制查询并直接在DB上运行。你会看到你的查询是否正确。