Laravel Model模型关联怎么建立
导读:本文共3330.5字符,通常情况下阅读需要11分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 定义关联关系数据库表通常相互关联。 例如,一篇博客文章可能有许多评论,或者一个订单对应一个下单用户。Eloquent 让这些关联的管理和使用变得简单,并支持多种类型的关联:常见的为前三种,在此我们也只讲解前三种关联一对一一对多多对多远程一对多远程一对一一对一(多态关联)一对多(多态关联)多对多建立模型关联一对一示例: 两个数据表:guest 用户表和guesti... ...
目录
(为您整理了一些要点),点击可以直达。数据库表通常相互关联。
例如,一篇博客文章可能有许多评论,或者一个订单对应一个下单用户。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
字段
创建article
model文件: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模型关联怎么建立的详细内容,希望对您有所帮助,信息来源于网络。