Как выполнить более одного запроса в laravel - PullRequest
0 голосов
/ 21 января 2020

Мне нужно выполнить различные SQL запросы в Laravel:

SELECT * FROM TABLE; DROP TABLE; UPDATE something etc

Просматривая веб-страницы, я понял, что мне нужно использовать DB :: unprepared ($ sql ) метод. Проблема в том, что этот метод просто возвращает TRUE или FALSE. Поскольку мне приходится выполнять множество запросов, мне нужно минимизировать количество запросов, группируя их, чтобы не загружать MySQL. Есть ли способ решить эту проблему?

1 Ответ

2 голосов
/ 21 января 2020

Мне нужно выполнить следующий запрос

Нет, не надо.

Это не один запрос, а два запроса. Поэтому вы должны выполнить эти два запроса отдельно. Вот как работают веб-приложения.

При использовании моделей Eloquent это будет выглядеть как

$question = Question::whereIn('id', [ 1 ])->get();
$answer = Answer::whereIn('id', [ 12 ])->get();

Мне нужно минимизировать количество запросов, группируя их, чтобы не загружать MySQL.

Нет, нет. Группировка запросов, подобная этой, не уменьшает количество запросов , а не влияет на загрузку MySQL.

. Есть ли способ решить эту проблему? проблема?

Нет проблем для стартера. Просто запускайте ваши запросы один за другим, как все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...