Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
发布时间 - 2025-12-06 00:00:00 点击率:次Eloquent模型通过artisan make:model命令创建,可配合-m生成迁移文件;配置$table、$fillable等属性后,即可用all()、find()、create()等方法实现增删改查操作。
在Laravel中,Eloquent ORM是与数据库交互的核心工具。每个数据库表对应一个Eloquent模型,通过模型可以方便地进行增删改查操作。创建和使用Eloquent模型非常简单,下面一步步说明如何创建并使用它。
生成Eloquent模型
使用Artisan命令行工具可以快速生成模型。打开终端,执行以下命令:
artisan make:model Article这会在app/Models目录下生成一个Article.php文件。如果目录不存在,建议先创建,并在composer.json中注册命名空间,或使用--model选项配合其他命令(如迁移)。
更常见的做法是同时生成模型和对应的迁移文件:
artisan make:model Article -m这样会同时创建模型类和数据库迁移文件,便于后续同步数据表结构。
配置模型属性
打开生成的模型文件,通常需要设置几个关键属性:
-
$table:指定关联的数据表名,如果不设置,默认使用模型的复数形式(如
articles)。 -
$primaryKey:定义主键字段,默认是
id。 - $fillable:设置可批量赋值的字段,防止恶意数据填充。
-
$guarded:与
fillable相反,定义不允许批量赋值的字段。 -
$timestamps:是否自动维护
created_at和updated_at,默认为true。
示例:
class Article extends Model{
protected $table = 'articles';
protected $fillable = ['title', 'content', 'author'];
public $timestamps = true;
}
基本使用方法
模型创建完成后,就可以在控制器或路由中使用了。
插入数据: $article = new Article;$article->title = '我的第一篇文章';
$article->content = '文章内容...';
$article->save();
或者使用批量赋值:
Article::create(['title' => '新文章', 'content' => '内容', 'author' => '张三']); 查询数据: // 获取所有记录$articles = Article::all
();// 根据条件查询
$article = Article::where('author', '张三')->first();
// 按ID查找
$article = Article::find(1); 更新数据: $article = Article::find(1);
$article->title = '已修改标题';
$article->save(); 删除数据: $article = Article::find(1);
$article->delete();
基本上就这些。掌握模型的创建和基础操作后,可以进一步学习关联关系、访问器、修改器等高级功能。Eloquent的设计让数据库操作变得直观且高效。
# php
# laravel
# js
# json
# composer
# app
# 工具
# 路由
# 修改器
# 命名空间
# class
# public
# protected
# 访问器
# delete
# table
# 数据库
# 几个
# 并在
# 不存在
# 用它
# 这会
# 命令行
# 并使
# 就可以
# 默认为
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
微信小程序 input输入框控件详解及实例(多种示例)
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
如何快速打造个性化非模板自助建站?
深入理解Android中的xmlns:tools属性
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Linux系统命令中screen命令详解
如何快速查询网址的建站时间与历史轨迹?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
nginx修改上传文件大小限制的方法
Android Socket接口实现即时通讯实例代码
成都网站制作公司哪家好,四川省职工服务网是做什么用?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Linux系统运维自动化项目教程_Ansible批量管理实战
制作公司内部网站有哪些,内网如何建网站?
nodejs redis 发布订阅机制封装实现方法及实例代码
利用JavaScript实现拖拽改变元素大小
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
教学论文网站制作软件有哪些,写论文用什么软件
?
JavaScript实现Fly Bird小游戏
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在建站之星绑定自定义域名?
JavaScript如何实现路由_前端路由原理是什么
如何在景安服务器上快速搭建个人网站?
做企业网站制作流程,企业网站制作基本流程有哪些?
网站制作价目表怎么做,珍爱网婚介费用多少?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
如何获取PHP WAP自助建站系统源码?
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
js实现点击每个li节点,都弹出其文本值及修改
如何挑选高效建站主机与优质域名?
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
大同网页,大同瑞慈医院官网?
如何撰写建站申请书?关键要点有哪些?
Laravel如何实现多对多模型关联?(Eloquent教程)
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)

