zoukankan      html  css  js  c++  java
  • laravel 修改默认Eloquent 映射 表名加s复数的方式

    若没有特别指定,laravel系统会默认自动对应名称为「Eloquent类名称的小写复数形态」的数据库表

    两种方式:

    1、Eloquent中自定义$table,缺点:如果是重构的项目,表名每个Eloquent都要重新定义。

    2、添加自定义的Eloquent基类 BaseModel

    1  namespace AppHttpModel;
    2     use IlluminateDatabaseEloquentModel;
    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即可。

  • 相关阅读:
    电话续
    邀请
    Detecting versions of IE
    Android命令行
    电话
    性格形容词
    .NET 异常处理
    uva 10161 Ant on a Chessboard
    转载 ACM训练计划
    uva 253 Cube painting
  • 原文地址:https://www.cnblogs.com/winstonsias/p/10212999.html
Copyright © 2011-2022 走看看