2017-04-10 61 views
0

你好,我試圖從我的機鋒模式「Licencies」誰是其他表中的關係與ID顯示一些值,但我得到加入關係查詢Excel文件

完整性約束違規: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(); 

回答

1

有在所有相關表格,以便MySQL不知道你指的是哪個ID列名ID。要解決此問題,請將ID與其各自的表名稱相加。例如。 「structures.id」

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

非常感謝我現在就試試,我讓你知道! –

+0

找不到列:1054'on子句'中的未知列'licencie.structure.id' –

+0

我的錯!它似乎工作!非常感謝 –