-1

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

有什么建议么 ?

4

2 回答 2

1

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

desc subject_start;

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

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

$this->hasMany("TeacherSubject", "custom_key_column")
于 2015-04-27T06:28:36.693 回答
1

复制查询并直接在数据库上运行。您将看到您的查询是否正确。

于 2015-04-27T06:47:36.943 回答