📜  laravel 模型表名 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:15.683000             🧑  作者: Mango

Laravel 模型表名 - PHP

在 Laravel 中,模型类通常对应数据库中的表。默认情况下,Laravel 的约定是将模型类名称转换为小写,并加上“s”作为表名。例如,User 模型类将对应名为 users 的表。

自定义表名

如果数据库表的名称不符合 Laravel 的命名约定,可以通过在模型类中定义 $table 属性来自定义表名。例如,如果我们有一个名为 members 的表,可以在对应的模型类中添加以下代码:

class Member extends Model
{
    protected $table = 'members';
}
另类命名约定

默认情况下,Laravel 使用的是单数形式的表名,因为它将单个模型类映射到表中。如果你希望使用另一种命名约定,可以覆盖 $table 属性来更改表名,或者你可以覆盖 $plural$singular 属性来更改默认的复数和单数形式。

例如,如果你希望使用复数形式的表名,可以添加以下代码到模型类中:

class Member extends Model
{
    protected $plural = 'members';
}
小结

Laravel 中的模型类通常对应数据库中的表。可以通过 $table 属性来自定义表名,或者通过覆盖 $plural$singular 属性来更改默认的命名约定。熟练掌握这些技巧可以更好地掌控 Laravel 应用程序的数据库访问。