Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Laravel 拉维尔-贝隆戈马尼支点与贝隆斯托_Laravel_Has Many_Has And Belongs To Many_Belongs To - Fatal编程技术网

Laravel 拉维尔-贝隆戈马尼支点与贝隆斯托

Laravel 拉维尔-贝隆戈马尼支点与贝隆斯托,laravel,has-many,has-and-belongs-to-many,belongs-to,Laravel,Has Many,Has And Belongs To Many,Belongs To,如何获得3个表的关系 enfants [id,nom,prenom] responsables[id,nom,prenom] relations[id,libelle] // père, mère, frère ... responsable_enfants[id,enfant_id,responsable_id,relation_id] Model Enfant.php public function responsables(){ return $this->belon

如何获得3个表的关系

enfants [id,nom,prenom]

responsables[id,nom,prenom]

relations[id,libelle] // père, mère, frère ...

responsable_enfants[id,enfant_id,responsable_id,relation_id]
Model Enfant.php

public function responsables(){
    return $this->belongsToMany(Responsable::class, 'responsable_enfants', 'enfant_id', 'responsable_id');
}

因此,我可以得到孩子和负责人(père或mère…)之间的关系吗?

我使用一种简单的方法,从表数据透视开始,在表数据透视中,我建立了3个表之间的所有关系,因此很容易操作

您完全不需要表
关系
,用libelle替换字段关系id。您可以向字段添加和枚举以限制可能的值(关系性质不是无限的),甚至可以用整数替换它,并在代码(常量)中具有对应性@N69S是的,这是一个好主意,但它有义务使用表关系,然后获取loot和类透视(它的使用并不完全像一个模型,但您可以为透视表responsable_-enfants声明它并在其上建立关系)
protected$filleble=['enfant_-id','responsable_-id','relation_-id'];public function relation(){return$this->belongsTo(relation::class,'relations_-id');}
我创建了它,但如何访问表关系?并具有关系(因为它扩展了模型)