多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1、模型文件的位置 ## 2、命名规则 本身laravel对模型的命名没有严格的要求,一般采用 表名(首字母大写).php 如: Member.php User.php Admin.php Goods.php ## 3、创建模型 使用artisan命令 php artisan make:model 模型文件名 \# 分目录的 php artisan make:model Models/Member \# 创建模板并生成迁移文件 php artisan make:model Models/Article –m \-m 生成迁移文件 ## 4、模型限制 #### (1)、定义表名($table) 模型所对应的默认表名是在模型后面加【s】,如同表名没有s则操作的时候就会报错。 解决方案 // 指定表名 protected $table = ‘member’; #### (2)、指定主键名($primaryKey) laravel中默认的主键ID名为id,如果你创建的表字段中主键ID的名称不为id,则需要通过  $primaryKey 来指定一下。 // 指定主键的名称 protected $primaryKey = ‘mid’; #### (3)、指定时间戳($timestamps) 默认情况下,模型操作会认为在你的数据库表有 created\_at 和 updated\_at  字段。如果你不希望让模型来自动维护这两个字段,可在模型内将 $timestamps  属性设置为 false。 // 时间戳 这里一定要注意它是用的public public $timestamps = false; #### (4)、批量赋值($fillable 与 $guarded) 当通过create方法来保存数据的时候,你需要先在你的模型上定义$fillable或  $guarded属性。 // 批量赋值 \# 白名单 protected $fillable = \[‘允许添加的字段名’\]; \# 黑名单 protected $guarded = \[‘拒绝添加的字段名’\]; ## 5、CURD基本操作 ### (1)、添加数据 \# 方法一 save() # 对象属性方式 \# 方法二 create() # 数组方式 需要在模型中设置好fillable或guarded属性 \# 方法三 insert() #数组方式 ### (2)、修改数据 \# 方法一 save() # 对象属性方式 \# 方法二 update() # 数组 ### (3)、查询数据 \# 查询单条 first() \# 查询多条 get() \# 条件 where() \# 排序 orderBy() \# 取指定的值 value() \# 取指定的列 pluck() \# 查询总记录数 count() #根据id查询 findOrFail() ### (4)、删除数据 注意:在laravel里面如果要删除数据,必须先根据条件查询出对应的记录,返回一个对象,然后调用对象的delete方法即可。 \# 删除 一定要指定条件删除 delete()