若沒有特別指定,laravel系統會默認自動對應名稱為「Eloquent類名稱的小寫復數形態」的數據庫表
兩種方式:
1、Eloquent中自定義$table,缺點:如果是重構的項目,表名每個Eloquent都要重新定義。
2、添加自定義的Eloquent基類 BaseModel
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即可。