使用laravel的两个表连接

时间:2016-05-02 11:16:44

标签: laravel

我正在使用laravel 4.2。我想加入两张桌子。这是一个错误。我不知道我犯了什么错误。

$players = DB::table('orders_items')
        ->join('users', function ($join) use ($order) {
            $join->on('users.user_id', '=', 'orders_items.user_id')
            $join->on('users.state', '=', 'countries_states.state_id')
                 ->where('orders_items.order_id', '=', $order->order_id);
        })
        ->get();

1 个答案:

答案 0 :(得分:0)

我认为您应该将where方法移到函数之外:

$players = DB::table('orders_items')
    ->join('users', function ($join) use ($order) {
        $join->on('users.user_id', '=', 'orders_items.user_id');
        $join->on('users.state', '=', 'countries_states.state_id');
    })
    ->where('orders_items.order_id', '=', $order->order_id)
    ->get();