Конвертируйте запрос mysql в laravel5.0

Я хочу применить следующий запрос в моем Laravel5.0 применение

sql = "select c.User_ID, c.Name, c.Mobile_No from client as c where c.User_ID not in "
            + "(select b.User_ID from bill_history as b where "
            + "b.User_ID = c.User_ID )";

для текущего месяца, так что я могу найти должных пользователей месяца. Каким будет формат вышеупомянутого запроса в Laravel5.0?

1 ответ

  1. Красноречивый (предполагая, что у вас есть клиент и модель BillHistory и пространство имен App = App)

    $result = \App\Client::whereNotIn('User_ID', \App\BillHistory::lists('User_ID'))->select('User_ID', 'Name', 'Mobile_No')->get();

    Не Красноречивые

    $result = \DB::table('client')->whereNotIn('User_ID', \DB::table('bill_history')->lists('User_ID'))->select('User_ID', 'Name', 'Mobile_No')->get();