我是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;
});
答案 0 :(得分:2)
假设您想要一对多关系,Laravel documentation说您需要一个hasMany
关系,所以您要做的就是添加
public function contacts() {
return $this->hasMany('App\Contact');
}
对于您的国家/地区模型,然后可以使用$contacts = $c->contacts
获取属于该国家/地区的所有联系人。
如果要一对一关系,则必须将hasMany
更改为hasOne
,为清楚起见,将功能名称从function contacts()
更改为function contact()
。 / p>