Выполнение запросов выбора необработанного SQL в Laravel и получение результатов в виде массива

Чтобы выполнить необработанный SQL-запрос на выборку в Laravel и получить результаты в виде массива, вы можете использовать фасад DBвместе с методом select. Вот несколько методов, которые вы можете использовать, а также примеры кода:

  1. Использование DB::select:

    $results = DB::select("SELECT * FROM your_table");
    $arrayResults = json_decode(json_encode($results), true);
  2. Использование DB::selectRaw:

    $results = DB::selectRaw("SELECT * FROM your_table");
    $arrayResults = json_decode(json_encode($results), true);
  3. Использование DB::connection:

    $results = DB::connection()->select("SELECT * FROM your_table");
    $arrayResults = json_decode(json_encode($results), true);
  4. Использование DB::statementдля выполнения необработанного запроса и последующего получения результатов:

    DB::statement("SELECT * FROM your_table");
    $results = DB::select("SELECT * FROM your_table");
    $arrayResults = json_decode(json_encode($results), true);

Обратите внимание, что функции json_decodeи json_encodeиспользуются для преобразования объектов результата в ассоциативный массив.