Mysql 认识拉威尔';s关系

Mysql 认识拉威尔';s关系,mysql,database,laravel,relationship,Mysql,Database,Laravel,Relationship,我有3张相连的桌子,我对这段雄辩的关系非常迷茫 我需要帮助来识别我的关系类型。我使用Laravel4.1 收购表: 传感器表: 采集传感器表: 事实上,1次采集可能有很多深度和不同的值 我搜索一种链接表格的方法,并使用传感器模型likee: Sensor::find(1)->acquisitions->count(); 及 我实际上是用查询生成器来实现的,但我认为有一种方法可以更有效地使用Elounting 您将希望在您雄辩的模型中建立多对多关系 Sensor.php(型号) Ac

我有3张相连的桌子,我对这段雄辩的关系非常迷茫

我需要帮助来识别我的关系类型。我使用Laravel4.1

收购表:

传感器表:

采集传感器表:

事实上,1次采集可能有很多深度和不同的值

我搜索一种链接表格的方法,并使用传感器模型likee:

Sensor::find(1)->acquisitions->count();


我实际上是用查询生成器来实现的,但我认为有一种方法可以更有效地使用Elounting

您将希望在您雄辩的模型中建立多对多关系

Sensor.php(型号)

Acquisition.php(模态)

你可以在这里阅读更多关于多对多雄辩的关系


如果您想运行您在问题中描述的雄辩的查询,那么您可以这样做:

Sensor::find(1)->acquisitions()->count();

如果要链接,请确保将
()
添加到采集中。

确定。例如,如何获取传感器的所有采集传感器?
$sensor=sensor::find(1)->采集或者您可以这样做
$sensor=sensor::with('acquisitions')->first()
#id
acquisition_id
sensor_id
depth
value
Sensor::find(1)->acquisitions->count();
Sensor::find(1)->sensor_acquisition->get();
public function acquisitions()
{
    return $this->belongsToMany('Acquisition', 'acquisition_sensor', 'acquisition_id', 'sensor_id');
}
public function sensors()
{
    return $this->belongsToMany('Sensor', 'acquisition_sensor', 'acquisition_id', 'sensor_id');
}
Sensor::find(1)->acquisitions()->count();