雄辩如何识别表格?

Nic*_*rfi 4 laravel eloquent

我很好奇有关雄辩如何知道它应该通过运行来保存我们给它的记录$ php artisan tinker.我实际上并不记得设置这么一个选项.

The*_*pha 15

在Laravel使用时,Eloquent您应该使用属性分配表名称$table,例如:

protected $table = 'some_thing';
Run Code Online (Sandbox Code Playgroud)

否则,它假定表名是模型名称的复数形式,在本例中,对于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';
}
Run Code Online (Sandbox Code Playgroud)

因此,如果您在创建/命名数据库表时没有遵循此约定,Laravel那么您必须Laravel使用模型中的受保护$table属性来告知模型表的名称.

阅读此处的文档.