我正在为使用 Laravel 8 框架的客户制作车间机械师目录,他想要一个功能来审查车间并选择与客户合作的多个机械师。 每个车间有多个评论,每个评论可以有相同或不同的机械师在车间工作。
请帮我弄清楚如何:
请告诉我如何进行这项工作。
非常感谢。
以下是我到目前为止建立的关系,我无法弄清楚上面的几点。
工作坊桌 姓名、电子邮件、电话、地址
力学表 姓名、电子邮件、电话、地址、workshop_id
评论表 姓名、评论、评论、workshop_id、状态(活动、待定、拒绝)
mechanic_review 表(用于将多个机械师附加到每个评论) mechanic_id,review_id
Workshop model
public function reviews() {
return $this->hasMany('App\Models\review');
}
public function mechanics() {
return $this->hasMany('App\Models\Mechanic');
}
Mechanic model
public function workshop() {
return $this->belongsTo('App\Models\Workshop');
}
Review model
public function workshop() {
return $this->belongsTo('App\Models\Workshop');
}
您可以使用数据透视表 - mechanic_review 表在机械模型中定义关系以返回机械评论。
public function mechReviews()
{
return $this->hasMany(Review::class, 'mechanic_review','mechanic_id','review_id');
}
现在您可以使用 $mechanic->mechReviews 访问技工评论。