Laravel Model模型关联怎么建立(laravel,model,编程语言)

时间:2024-05-04 06:35:29 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Laravel+Model%E6%A8%A1%E5%9E%8B%E5%85%B3%E8%81%94%E6%80%8E%E4%B9%88%E5%BB%BA%E7%AB%8B

数据库表通常相互关联。
例如,一篇博客文章可能有许多评论,或者一个订单对应一个下单用户。Eloquent 让这些关联的管理和使用变得简单,并支持多种类型的关联:常见的为前三种,在此我们也只讲解前三种关联

一对一

一对多

多对多

远程一对多

远程一对一

一对一(多态关联)

一对多(多态关联)

多对多

一对一

示例:
两个数据表:guest 用户表和guestinfo用户信息
其中guest表中的主键id字段对应着guestinfo中的外键user_id字段
首先创建两个model文件:
php artisan make:model Guest
php artisan make:model Guestinfo
Guest model文件:

Guestinfo model文件:

创建一个控制器将两个model文件连接起来:
php artisan make:controller Controllers
内容:

创建控制器的路由:
Route::get('relative/getOne',[Controllers::class,'getOne']);

一对多

示例:
两个数据表:guest 用户表和article文章表
其中guest表中的主键id字段对应着guestinfo中的外键user_id字段
创建articlemodel文件:
php artisan make:model Article

Guest model文件中添加一个article 方法

Controllers 控制器文件中测试一下:
实例1:查询某一个用户发表的所有文章:

实例2:查询某个用户最新发表的一篇文章


实例3:通过关联查询某篇文章的发表人的姓名

实例4:通过关联查询某篇文章的评论信息
创建Comment评论模型:
php artisan make:model Comment
Comment 模型代码:

在Article模型中添加方法comment:

controller控制器代码:

本文:Laravel Model模型关联怎么建立的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:es6是如何制定的下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18