若沒有特別指定,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