Excel 文件的联接关系查询

马修·莫拉罗

你好,我尝试从我的 Eloquent 模型“Licencies”中显示一些值,这些值在其他表中与 id 相关,但我得到

违反完整性约束:on 子句中的 1052 列“id”不明确

我不确定加入方法是否正确,有人可以帮助我吗?

这是我的查询:

 $licencies = Licencies::where('lb_assurance' , '=' , 'Lafont')
            ->leftJoin('activite_licencie' , 'id' , '=' , 'licencie.activite_licencie_id')
            ->leftJoin('saisons' , 'id' , '=' , 'licencie.saison_id')
            ->leftJoin('pays' , 'id' , '=' , 'licencie.pays_naissance_id')
            ->leftJoin('type_licence' , 'id' , '=' , 'licencie.type_licence_id')
            ->leftJoin('structures' , 'id' , '=' , 'licencie.structure.id')
            ->select('num_licence' , 'lb_nom' , 'lb_prenom' , 'dt_naissance' , 'lb_surclassement' , 'lb_assurance' , 'cd_dept_naissance' , 'activite_licencie.lb_activite' , 'saisons.lb_saison' , 'pays.fr' , 'type_licence.lb_type' , 'structures.nom_structure' )->get();
奥塞特

所有相关表中都有列名 id,因此 mysql 不知道您指的是哪个 id。要解决此问题,请在 ID 前面加上它们各自的表名。例如。'结构.id'

->leftJoin('structures' , 'structures.id' , '=' , 'licencie.structure.id')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章