【问题标题】:we need some helps with join in laravel我们需要一些帮助来加入 laravel
【发布时间】:2018-12-18 04:32:19
【问题描述】:

我有表(commandeclients、bonlivraisons、factureclientatvas),我想让所有的 bonlivraisons 连接到连接到 factureclientatvas 的 commandeclients。

我怎样才能做到这一点?对吗?

$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();

【问题讨论】:

标签: laravel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多