若没有特别指定,laravel系统会默认自动对应名称为「Eloquent类名称的小写复数形态」的数据库表laravel
两种方式:数据库
一、Eloquent中自定义$table,缺点:若是是重构的项目,表名每一个Eloquent都要从新定义。this
二、添加自定义的Eloquent基类 BaseModelspa
1 namespace App\Http\Model; 2 use Illuminate\Database\Eloquent\Model; 3 class BaseModel extends Model{ 4 5 //根据model class获取表名 表名中包含_,用驼峰自动转换 6 public function getTable(){ 7 return $this->table?$this->table:strtolower(snake_case(class_basename($this))); 8 } 9 }
而后生成的model继承BaseModel便可。code