【发布时间】:2016-08-27 06:02:28
【问题描述】:
我是一个处理 laravel 的新手,我遇到了一些问题
我有这种情况,我正在努力寻找正确的关系,我希望有人能给我一些启发性的想法:)
我有这两个模型:订单和用户。我有两种类型的用户。客户和专业人士。 当客户下订单时,它被分配给 5 位专业人员。
我创建了一个数据透视表“order_user”,用于处理每个订单的选定专业人员。
哦,我不能将用户分为客户和专业人士,因为专业人士也可以充当客户,向其他类型的专业人士订购服务。
这些是我认为我会添加到两个模型中的关系代码(可能根本不起作用)
在我的用户模型上:
客户用户下单
public function orders(){
return $this->hasMany('App\Orders');
}
专业用户分配订单
public function assigned_orders(){
return $this->belongsToMany('App\Order', 'order_user', 'order_id', 'user_id');
}
在我的订单模型上:
订单创建用户
public function user(){
return $this->belongsTo('App\User');
}
分配给该订单的用户
public function assigned_users(){
return $this->belongsToMany('App\User', 'order_user', 'order_id', 'user_id');
}
这有意义吗?
作为专业人士,我如何检索分配给我的订单?
如果还有其他需要更改的地方,请告诉我
提前谢谢大家!
【问题讨论】: