有人可以帮助我们吗:正确吗?
$bl = DB::table('bonlivraisons')
->join('commandeclients', 'bonlivraisons.commande_id', '=', 'commandeclients.id')
->join('factureclientatvas','commandeclients.id','=', 'commandeclients.id')
->join('factureclientatvas','commandeclients.id','=', 'bonlivraisons.commande_id')
->where('factureclientatvas.id','=',$id)
->select('bonlivraisons.reference')
->get();
我有tabe(commandeclients,bonlivraisons,factureclientatvas),我想让所有连接到commandeclients的bonlivraisons都连接到factureclientatvas
答案 0 :(得分:0)
您两次加入factureclientatvas
。
首先,您尝试将其加入其中
'commandeclients.id', '=', 'commandeclients.id'
然后,您尝试将其加入
'commandeclients.id', '=', 'bonlivraisons.commande_id'
-
两者看起来都不正确,因为应该是这样
->join('factureclientatvas','factureclientatvas.id','=', 'commandeclients.factureclientatvas_id')
或类似的
->join('factureclientatvas','factureclientatvas.id','=', 'bonlivraisons.factureclientatvas_id')
-
factureclientatvas
的加入取决于表的结构方式和应用程序的逻辑。