我注意到每当我在Laravel中使用数据库信息创建一个类时,表名必须是复数。这是为什么?
答案 0 :(得分:12)
他们不必是复数。为简化起见,默认情况下,Eloquent假定,如果您有模型User
,则其数据库表将为users
。但是,如果要为表创建另一个名称,可以通过定义table
属性为模型指定自定义表。例如:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'user';
...
}
这将告诉Eloquent在使用模型user
时在数据库中使用表User
。