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_atupdated_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示例)