如何在Laravel 5.7中逆转这种关系

时间:2019-02-06 17:04:02

标签: php laravel

我是laravel的新用户,正在尝试扭转以下关系 所以这是我的问题,基本上我已经创建了两个模型 国家和 联系

因此,在这里我在联系人模型中创建了一个函数,以便我可以获取用户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;
 });  

1 个答案:

答案 0 :(得分:2)

假设您想要一对多关系,Laravel documentation说您需要一个hasMany关系,所以您要做的就是添加

public function contacts() {
    return $this->hasMany('App\Contact');
}

对于您的国家/地区模型,然后可以使用$contacts = $c->contacts获取属于该国家/地区的所有联系人。

如果要一对一关系,则必须将hasMany更改为hasOne,为清楚起见,将功能名称从function contacts()更改为function contact()。 / p>