为什么Laravel中的表名必须是复数?

时间:2016-05-31 21:06:52

标签: database laravel

我注意到每当我在Laravel中使用数据库信息创建一个类时,表名必须是复数。这是为什么?

1 个答案:

答案 0 :(得分:12)

他们不必是复数。为简化起见,默认情况下,Eloquent假定,如果您有模型User,则其数据库表将为users。但是,如果要为表创建另一个名称,可以通过定义table属性为模型指定自定义表。例如:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'user';

    ...
}

这将告诉Eloquent在使用模型user时在数据库中使用表User