两级后台数据获取需要laravel模型关系



我有三个表:

用户:id(pk(,名称

卖方:id(pk(,user_id(在user.id上为fk(

余额:id,seller_id(seller.id上的fk(

我通过点击的API返回数据表中每个卖家的余额详细信息BalanceController@index即使用Balance模型来获取余额表数据。

在这种情况下,如何获取用户名?belongsTo的两个级别后面是否存在任何关系?还是其他方式?

我认为您正在寻找的是hasThrough关系。

;有一个通过";关系通过单个中间关系将模型连接起来。

https://laravel.com/docs/7.x/eloquent-relationships#has-一个通过

卖方模型中的关系

类卖方扩展模型{

public function user()
{
return $this->belongsTo('AppUser','user_id');
}

}

Balance模型中的关系类平衡扩展模型{

public function seller()
{
return $this->belongsTo('AppSeller','seller_id');
}

}

获取用户名

$user_name=$balance->卖家->用户->名称

最新更新