我很好奇有关雄辩如何知道它应该通过运行来保存我们给它的记录$ php artisan tinker
.我实际上并不记得设置这么一个选项.
在Laravel
使用时,Eloquent
您应该使用属性分配表名称$table
,例如:
protected $table = 'some_thing';
否则,它假定表名是模型名称的复数形式,在本例中,对于User
模型,表名应该是users
.Follwing段落取自Laravel
网站:
表名
请注意,我们没有告诉Eloquent我们的Flight模型使用哪个表."蛇案例",该类的复数名称将用作表名,除非明确指定了其他名称.因此,在这种情况下,Eloquent将假设Flight模型将记录存储在航班表中.
// You may use this instead: class Flight extends Model { // Explicit table name example protected $table = 'my_flights'; }
因此,如果您在创建/命名数据库表时没有遵循此约定,Laravel
那么您必须Laravel
使用模型中的受保护$table
属性来告知模型表的名称.
阅读此处的文档.