## 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()