雄辩ORM中的数组(Laravel 5,MySQL)
我有一些模型: 专家雄辩ORM中的数组(Laravel 5,MySQL),mysql,laravel,eloquent,Mysql,Laravel,Eloquent,我有一些模型: 专家 id | name | etc 地点 id | name | etc id | name | caption | 回顾 id | expert_id | place_id | rates.. 费率 id | name | etc id | name | caption | 我需要在审查模型(个人、地点、互联网等)中存储费率(如果不可能,也可以在其他模型中存储)。每个费率都有名称和标题 但我应该如何在评审中添加多个比率的值?也许是数组或者别的什么 我有这种关系 c
id | name | etc
地点
id | name | etc
id | name | caption |
回顾
id | expert_id | place_id | rates..
费率
id | name | etc
id | name | caption |
我需要在审查模型(个人、地点、互联网等)中存储费率(如果不可能,也可以在其他模型中存储)。每个费率都有名称和标题
但我应该如何在评审中添加多个比率的值?也许是数组或者别的什么
我有这种关系
class Place extends Model {
public function reviews() { return $this->hasMany('App\Review'); }
}
class Expert extends Model {
public function reviews() { return $this->hasMany('App\Review'); }
}
我不知道如何进行关系审核->费率,因为一个审核有多个带有值的费率。我应该在哪里存储此值?模型费率包含费率类型:仅每个费率类型的id、名称和标题 您必须指定您的关系并将它们关联在一起。您可以使用一对一、一对多和多对多关系,如专家模型、地点模型、评审模型和评分模型之间的关系。要定义此关系,至少需要四个数据库表: 专家:
id | name |……
地点:id | name |……
费率:id | name | caption |……
审查id |专家|地点| id |评级| id |…
例如,您可以定义专家和地点之间的多对多关系,如下所示:
class Expert extends Model
{
/**
* The places that belong to the user.
*/
public function places()
{
return $this->belongsToMany('App\Place', 'reviews');
}
}
然后,您可以使用attach
、detach
和sync
方法将多对多关系插入审阅
表:
$expert = App\Expert::find(1);
$expert->places()->attach($placeId, ['rate_id' => $rateId, '...' => ...]);
简单的回答是:使用一对多关系。我不会展示如何实现它的代码,直到您尝试了一些东西并展示了一些尝试。您如何处理表sich作为专家、位置和评论?你没有任何关系。若你们有专家和地方id的评审表,我相信你们已经在模型之间建立了某种关系。不是吗?同样的规则也适用于使用与评论模型的一对多关系创建费率表。我有这个关系
类位置扩展模型{public function reviews(){return$this->hasMany('App\Review');}}}类专家扩展模型{public function reviews(){return$this->hasMany('App\Review');}
我不知道如何进行关系审核->费率,因为一次审核有多个带有值的费率。我应该将此值存储在哪里?模型费率包含费率类型:每个费率类型的id、名称和标题。您可以显示带有审核和费率的表或示例吗?例如excel上的数据示例或使用简单文本,因为我有vent了解审核和费率如何为您服务。