laravel模型使用快速入门
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()