Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雄辩ORM中的数组(Laravel 5,MySQL)_Mysql_Laravel_Eloquent - Fatal编程技术网

雄辩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了解审核和费率如何为您服务。