博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel模型使用快速入门
阅读量:5032 次
发布时间:2019-06-12

本文共 1299 字,大约阅读时间需要 4 分钟。

 

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

转载于:https://www.cnblogs.com/jiayoubobo/p/9565332.html

你可能感兴趣的文章
零零碎碎写的脚本(一):一键添加用户脚本
查看>>
- > 强烈推荐!!!
查看>>
AcDream 1083 完美数 数位DP
查看>>
【Java自学】掷骰子游戏
查看>>
这些片段在Android编程中很有用
查看>>
C#遍历控件的方法
查看>>
DIV或者DIV里面的图片水平与垂直居中的方法
查看>>
正则表达式
查看>>
452 Minimum Number of Arrows to Burst Balloons 用最少数量的箭引爆气球
查看>>
STM32|4-20mA输出电路(转)
查看>>
iOS第一个简单APP
查看>>
Delphi iOS
查看>>
mybati之运行过程
查看>>
Python的几种循环
查看>>
我的程序员之路(6)——离职
查看>>
我的程序员之路(11)——离职3
查看>>
win7 插件
查看>>
bulk collect no_data_found exception
查看>>
jQuery闭包之浅见,从面向对象角度来理解
查看>>
List Set Map的区别
查看>>