📅  最后修改于: 2023-12-03 15:17:15.683000             🧑  作者: Mango
在 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 应用程序的数据库访问。