php - 如何在 Laravel 5.7 中反转这种关系
问题描述
我是 laravel 的新手,我试图扭转以下关系,所以这是我的问题,基本上我已经创建了两个模型 Country 和 Contact
所以在这里我要做的是在联系人模型中创建一个函数,以便我可以根据用户 ID 获取国家/地区,这是我的联系人模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Contact extends Model
{
public function country(){
return $this->belongsTo('App\Country');
}
}
所以现在我想扭转这种关系,即我想获得用户信息。到国家
这是我到目前为止所做的:
Route::get('/', function () {
$c = Country::all();
return $c;
});
解决方案
假设你想要一个一对多的关系,Laravel 文档说你需要一个hasMany
关系,所以你想要做的是添加
public function contacts() {
return $this->hasMany('App\Contact');
}
到您的 Country 模型,然后您可以使用$contacts = $c->contacts
.
如果您想要一个一对一的关系,您必须更改hasMany
为hasOne
,并为清楚起见将函数名称从 更改function contacts()
为function contact()
。
推荐阅读
- android - Jetpack Compose Lottie 动态文本和图像
- design-patterns - 按特定名称过滤列并保存为 fasta.file
- php - 获取 woocommerce 属性术语图像
- php - 尝试从应用程序连接到远程数据库时连接超时
- javascript - 如何使用jQuery在表的同一行中附加td
- angular - window.scrollBy() 在角模态 afterClosed() 内无法正常工作
- c# - 我无法使用 c# 获取实时数据
- flutter - 在 Flutter 小部件中显示一个空视图,以在 CustomScrollView 的条中使用
- java - 项目反应堆,将通量转换为地图
> - data-visualization - 有没有办法在 Google Data Studio 中创建带有“可点击单元格”的树形图?