Laravel听起来像魔术

ath*_*ene 2 php laravel laravel-5.3

我刚刚开始尝试laravel,很可爱.我不明白的一件事是laravel如何知道我的表我只是添加了一个模型,模型不是确切的表名,但它是如何设法得到我的表,

Ste*_*teD 8

参考雄辩模型惯例:

请注意,我们没有告诉Eloquent我们的Flight模型使用哪个表.按照惯例,"蛇案例",类的复数名称将用作表名,除非明确指定了其他名称.

在内部,Laravel做了这样的事情.

$table = $table ?: Str::plural($name);
Run Code Online (Sandbox Code Playgroud)

因此,如果没有$table设置属性,它将自动尝试查找您的模型名称的复数.