我正在使用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();
答案 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();