建模用户和等级模型之间的关系


Modelling the relationship between User and Rank models

我正在使用Laravel&雄辩的

我有两张桌子。

用户

id, username, password, rankId

排名

id, rankName

这两者之间的关系是什么?而且,我怎么可能使用Laravel-Eloquent模型来显示这两个模型之间的关系呢?如有任何帮助,我们将不胜感激。

我想到了hasOne,但它要求第二个表(秩)具有users表的外键。我该如何在《拉拉威尔》中定义这种关系?

如果你在用户模型上,那将属于关系,比如

public function rank()
{
  return return $this->belongsTo('App'Rank', 'rankId', 'id');
}

现在,如果你从用户模型中查询,你可以得到这样的排名信息,

$user = User::find(1);
var_dump($user->rank->rankName);

现在,如果你在排名模型上,你想让所有用户都在一个特定的排名中,所以你的关系会有很多,比如这个

public function users()
{
    return $this->hasMany('App'User', 'rankId', 'id');
}

现在,如果你查询排名,你可以通过这种方式获得用户

$ranks = Rank::find(1);
foreach($ranks->users as $user){
var_dump($user->username);
}

也许现在一切都清楚了