大写的表名使用_

Tables names with capitals use _

我刚刚创建了一个名为 GrupoInstructor 的模型,table 的名称是 grupoinstructor 当我想为该模型创建查询时,它显示 "base table grupo_instructors doesn't exist"。这是为什么?为什么 laravel 在 table 的名字后加一个 _?

有没有办法告诉 lavarel 我的 table 的名字是 grupoinstructor?我刚刚意识到在我以前的迁移中有一些错误,所以我的最后一个没有回滚...

提前致谢。

在您的模型中,您可以覆盖 table 的名称以满足您的需要

protected $table = 'grupoinstructor';

Laravel 和大多数框架都假定大写字母用于分隔,因此它希望您的 table 名称被称为 grupo_instructor 的原因在我看来更无论如何都是可读的方式,而不是将单词连接在一起。