菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

Laravel 第五章学习——用户模型

原创
05/13 14:22
阅读数 521

数据库迁移

 描述:迁移就像是数据库中的版本控制,除了基础功能以外还支持如:回滚 / 重置 / 更新等额外功能 。

 文件存放目录:database/migrations。

 重要类:Migration 所有自定义迁移文件类需继承父类;Schema 类会在 up 以及 down 方法里面调用,在 up 方法中执行该类的 create 方法,来创建数据表,create 方法会接收两个参数:一个是数据表的名称,另一个则是接收 $table(Blueprint 实例)的闭包。$table 主要用来管理该数据表的字段。在 down 方法中执行该类的 drop 方法,用来执行回滚操作。

 重要方法:up 运用迁移的时候被调用,down 回滚迁移时被调用。

数据库工具

 注意事项:本机连接虚拟机中的数据哭使用了 VirtualBox 虚拟机的『端口转发』功能,Homestead 脚本默认将本机端口 33060 转发到虚拟机里的 3306 端口。所以,只要我们连接本机的 33060 端口,即可读取虚拟机中的 MySQL 数据库。

 执行 migrate 命令,自动迁移;执行 migrate:rollback 命令,自动回滚迁移。

模型文件

 模型重要属性:$table,$fillable,$hidden; $table 表示模型约定的数据表;$fillable 表示模型中过滤用户提交的字段,只有包含在该属性中的字段才能被更新;$hidden 属性用来隐藏重要的信息,主要是实例通过数组或者 JSON 显示时调用。

 laravel 新手可以将自带的用户模型文件统一放在自定义目录 Models 下,而不是按照 laravel 本来的路径 App 目录下,这样有利于新手对 MVC 的理解;只需要将原本项目中各个文件中存在的 App/Users 替换成自定义的路径即可。

创建用户对象

 App\Models\User::create();

查找用户对象

  User::find (1) // 查找指定用户
  User::findOrFail (5) // 查询指定用户,数据不存在,显示报错信息
  User::first () // 查找第一个用户
  User::all () // 查找所有用户

更新用户对象

  $user->save () // 保存更新用户信息
  $user->update () // 保存更新用户信息

发表评论

0/200
0 点赞
0 评论
收藏
为你推荐 换一批