登录
首页 >  文章 >  php教程

Laravel模型定义与使用教程

时间:2026-01-21 23:02:37 347浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个文章开发实战,手把手教大家学习《Laravel模型怎么定义及使用方法》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

Laravel的Eloquent ORM通过模型操作数据库,每个表对应一个模型,支持查询、增删改等操作;2. 使用php artisan make:model生成模型,默认对应复数小写表名;3. 可配置$table、$primaryKey、$timestamps、$fillable等属性;4. 基本方法包括all()、find()、where()->get()、create()、save()和delete();5. 支持belongsTo、hasMany、belongsToMany等关联关系,便于数据访问。

Laravel模型怎么定义_LaravelEloquent模型定义与使用方法

Laravel 的 Eloquent ORM 提供了非常优雅的方式来操作数据库。每个数据库表对应一个 Eloquent 模型,通过模型可以方便地进行查询、插入、更新和删除等操作。定义和使用 Eloquent 模型并不复杂,下面详细介绍其基本用法。

创建 Eloquent 模型

在 Laravel 中,模型通常存放在 app/Models 目录下(默认是 app 目录,也可自定义)。你可以使用 Artisan 命令行工具快速生成模型:

php artisan make:model Article

这条命令会生成一个 Article.php 模型文件。默认情况下,Eloquent 会假设该模型对应的数据表是 articles(即类名的复数小写形式)。

模型基本配置

生成的模型会继承 Illuminate\Database\Eloquent\Model 类,你可以根据需要进行配置:

  • $table:指定对应的数据库表名
  • $primaryKey:设置主键字段,默认是 id
  • $timestamps:控制是否自动维护 created_atupdated_at 字段
  • $fillable:定义可批量赋值的字段
  • $guarded:定义不允许批量赋值的字段(与 fillable 互斥)

示例:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Article extends Model
{
    protected $table = 'posts'; // 对应数据表
    protected $primaryKey = 'post_id';
    public $timestamps = true;
    
    protected $fillable = ['title', 'content', 'author_id'];
}

基本使用方法

定义好模型后,就可以在控制器或路由中使用它来操作数据:

  • 查询所有记录Article::all()
  • 根据主键查找Article::find(1)
  • 条件查询Article::where('status', 'published')->get()
  • 新增数据
    Article::create(['title' => '新文章', 'content' => '内容...']);
  • 更新数据
    $article = Article::find(1); $article->title = '新标题'; $article->save();
  • 删除数据Article::destroy(1)$article->delete()

关联关系定义

Eloquent 支持多种关联关系,比如一对一、一对多、多对多等。你可以在模型中定义方法来建立关联:

  • 一篇文章属于一个作者
    public function author() { return $this->belongsTo(Author::class); }
  • 一个作者有多篇文章
    public function articles() { return $this->hasMany(Article::class); }
  • 文章和标签多对多
    public function tags() { return $this->belongsToMany(Tag::class); }

定义后可通过 $article->author->name 这样的方式访问关联数据。

基本上就这些。只要掌握模型定义、属性配置和基础操作,就能高效使用 Eloquent 实现数据交互。不复杂但容易忽略细节,建议结合文档实践巩固。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>