对象关系映射 - Eloquent

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

ORM 是 Object Relation Mapping 的简称,意思是对象关系映射。在这里,我们可以把它想像成,在你的应用的数据库里,每个数据表,都有一个跟这个数据表相对应的模型,这个模型可以表示这个数据表里面的数据。使用模型提供的一些方法,我们可以去操纵这个数据表,查询,插入,更新,删除等等。

模型就是 MVC 框架里面的 Model ... 一般可以用来表示应用里面的数据。

Laravel 框架给 ORM 起了一个更好听的名字 ... Eloquent ...

定义一个 Eloquent 模型

下面我们可以去创建一个 Eloquent 模型 ... 应用的模型一般会放在 app 目录下面的 models 这个目录里面。不过我们也可以通过修改 composer.json 文件,去更改模型的目录。

打开 app .. models .. 默认 Laravel 给我们准备了一个 User 模型 ... 跟它对应的数据表应该就是 users ...

下面我们去给应用数据库里面的 movies 这个数据表去创建一个跟它对应的模型 ... 这个模型应该叫做 Movie... 可以使用数据表的名称的单数形式去命名跟它对应的模型。这样 Laravel 会自动匹配模型还有数据表 ...

新建一个文件 ... 命名为 Movie.php ..

打开这个文件 ... 去定义一个类.. 名字就是这个模型的名字 ... class Movie ... 让这个类去继承 Eloquent .. extends Eloquent {}

<?php

class Movie extends Eloquent {}

这样我们就可以使用这个 Movie 模型了 ... 它会自动匹配 movies 这个数据表 ... 不过在这个模型里面,我们也可以手工去指定跟这个模型对应的数据表 ...

去设置一下这个类的 $table 属性 ...

protected $table = 'movies';

Eloquent 会认为每个数据表都有个叫 id 的主键 ... 如果你定义的数据表里面,主键的名称不是 id ... 在这个模型类里,可以设置一下 primaryKey 这个属性,去指定一下主键 ...

在我的这个 movies 表里面,主键是 movie_id ...

protected $primaryKey = 'movie_id';

现在我们就创建好了一个模型 ...

0:00
2:25
0:00
0:00
0:00
3:54

对象关系映射 - Eloquent《 Laravel 数据库 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点