我们需要一些帮助加入laravel

时间:2018-07-10 10:52:10

标签: laravel

有人可以帮助我们吗:正确吗?

$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

1 个答案:

答案 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的加入取决于表的结构方式和应用程序的逻辑。