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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM