Laravel Laravel模型使用快速入门

neely · 2019-11-19 09:38:47 · 热度: 17

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

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册