laravel 修改默認Eloquent 映射 表名加s複數的方式

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

相關文章
相關標籤/搜索