我正在为我的大学课程之一进行项目。但是我发现难以在User
到User
模型之间建立关系。用户对用户模型:Laravel一对多关系
表:users
- ID
- 名
- 电子邮件
- 型
- 密码
在此表中的列type
用于分类用户类型。 例如:用户可以是distributor
或dealer
类型。
和distributor
可能有许多dealer
但dealer
可能只有一个distributor
。
为了实现这个我创建了另一个表格,并命名为dealers_of_distributor
。
表:dealers_of_distributor
- ID
- distributor_id(用户表的ID)
- dealer_id(用户表的ID)
虽然我使用的附加模型DelaersOfDistributor
,确切的关系应该在user
到user
之间。
我该如何建立这种关系。我很困惑!
我试过到目前为止: 型号:User
public function dealersOfDistributor(){
$this->hasMany('App\DealersOfDistributor');
}
型号:DealersOfDistributor
public function user(){
return $this->belongsTo('App\User');
}
的DistributorsController
public function index()
{
$distributors=User::where('type', 'distributor')->get();
$dealers=User::where('type', 'dealer')->get();
$assignedDealers=DealersOfDistributor::all();
return view('distributors.index')->withDistributors($distributors)->withDealers($dealers)->with('assignedDealers', $assignedDealers);
}
在blade
文件:我已经试过$assignedDealer->dealer_id->user->name
。但它显示错误。
但是我如何才能在'Blade'文件中获取用户名? –
谢谢,你是我的救星。 –
还有一件事,我怎么能控制'dealer_of_distributor'表中的'sync'数据由@Vynart –